python建立字典索引

2021-08-20 13:30:43 字數 1106 閱讀 6587

以四字成語為例w=

abcd

w =a

bc

d, 分別代表成語中的四個字,分別以成語的四個字建立索引,具體操作如下

<1>遍歷成語字典,找出所有成語的第乙個字,將其作為字典裡的索引a=

a

=,並找出以索引的開頭的所有成語放入字典的key值中,例

,m m

表示第乙個字為a1

' role="presentation" style="position: relative;">a1a

1的所有成語,其他幾個字建立索引同上。

**片段:

f = 'chengyu.txt'

#讀取文字路徑

w=for

line

inopen(f, 'r',encoding='utf-8'):#按照行讀取檔案

s1=line.encode('utf-8').decode('utf-8-sig')#賦值,並解決編碼問題

if s1!='':

#print(s1[0])

if s1[0] not

in w:

for i in w:

if i=='\n':

w.remove(i)#去除以上滿足條件的符號

dict1 = {}#建立字典

for i in w:

# print(i)

dict1[i] = #建立索引

forline

inopen(f, 'r',encoding='utf-8'):#按照行讀取檔案

s1 = line.encode('utf-8').decode('utf-8-sig') # 賦值,並解決編碼問題

if s1[0]==i:

# print (s1.replace('\n',''))

print(dict1)

pickle檔案可以存入各種形式的檔案,如果存入的是字典形式,載入下來也是字典形式,這樣方便下次查詢。

output = open('cydict.pkl', 'wb')

pickle.dump(z, output)

output.close()

python字典中如何索引 如何索引字典?

如果仍然有人在看這個問題,那麼當前接受的答案已經過時了 由於python 3.7 字典是順序保留的,因此它們現在的行為與collections.ordereddicts 完全相同。不幸的是,仍然沒有專用的方法可以索引到字典的keys values 中,因此可以通過以下方法獲取字典中的第乙個鍵 值 f...

Python字典建立

在python 中用字典建立主要有兩種方式 和dict 關鍵字 在 建立字典的時候,我們發現key的值可以是整形常量,浮點常量,元祖,但是不能為列表!例如 dict 都是可以的,正確的 但是在用dict key value 的方式建立的時候,python編譯器,會將傳入的key預設為字串 key值參...

Python中的字典索引

python中的符合資料型別 字串,列表和序列。它們用整數作為索引。如果你試圖用其他的型別做索引,就會產生錯誤。list 1 2,3 list 0 1 list one traceback most recent call last file line 1,in list one typeerror...