以四字成語為例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...