python中的dict怎麼用

#字典的添加、刪除、修改操作
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
dict["w"]="watermelon"
del(dict["a"])
dict["g"]="grapefruit"
printdict.pop("b")
printdict
dict.clear()
printdict
#字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
forkindict:
print"dict[%s]="%k,dict[k]
#字典items()的使用
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
#調用items()實現字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
for(k,v)indict.items():
print"dict[%s]="%k,v
#調用iteritems()實現字典的遍歷
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict.iteritems()
fork,vindict.iteritems():
print"dict[%s]="%k,v
for(k,v)inzip(dict.iterkeys(),dict.itervalues()):
print"dict[%s]="%k,v


#使用列表、字典作為字典的值
dict={"a":("apple",),"bo":{"b":"banana","o":"orange"},"g":["grape","grapefruit"]}
printdict["a"]
printdict["a"][0]
printdict["bo"]
printdict["bo"]["o"]
printdict["g"]
printdict["g"][1]

dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#輸出key的列表
printdict.keys()
#輸出value的列表
printdict.values()
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
it=dict.iteritems()
printit
#字典中元素的獲取方法
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict
printdict.get("c","apple")
printdict.get("e","apple")
#get()的等價語句
D={"key1":"value1","key2":"value2"}
if"key1"inD:
printD["key1"]
else:
print"None"
#字典的更新
dict={"a":"apple","b":"banana"}
printdict
dict2={"c":"grape","d":"orange"}
dict.update(dict2)
printdict
#udpate()的等價語句
D={"key1":"value1","key2":"value2"}
E={"key3":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#字典E中含有字典D中的key
D={"key1":"value1","key2":"value2"}
E={"key2":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#設置默認值
dict={}
dict.setdefault("a")
printdict
dict["a"]="apple"
dict.setdefault("a","default")
printdict
#調用sorted()排序
dict={"a":"apple","b":"grape","c":"orange","d":"banana"}
printdict
#按照key排序
printsorted(dict.items(),key=lambdad:d[0])
#按照value排序
printsorted(dict.items(),key=lambdad:d[1])
#字典的淺拷貝
dict={"a":"apple","b":"grape"}
dict2={"c":"orange","d":"banana"}
dict2=dict.()
printdict2

#字典的深拷貝
import
dict={"a":"apple","b":{"g":"grape","o":"orange"}}
dict2=.deep(dict)
dict3=.(dict)
dict2["b"]["g"]="orange"
printdict
dict3["b"]["g"]="orange"
printdict

㈡ python如何把一個含有多個dict的list轉為dict

lst=[{"a":1},{"b":2},{"c":3}]

dd={i:vfori,vinenumerate(lst)}

print(dd)

另外,不要用Python的關鍵字做變數,會覆蓋掉原來的對象,造成不必要的麻煩。

還有就是new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,它不是dict,因為沒有key,雖然像集合但是非法,因為集合不能有不可哈希的元素存在。簡單說就是集合的元素不能是:列表,字典和集合

㈢ 如何用python dict存儲大量數據

我們以往的經驗,生成對比信息的字典代碼如下:

def getCurrentCompareMessageDict0(dict0, dict1):
'''未被優化的獲取專當前對比信息字典屬'''
dlist0=list(dict0.keys())
dlist1=list(dict1.keys())
dict2={}
for i in range(len(dlist1)):
if dlist1[i] not in dlist0:
key=dlist1[i]
value=[0, dict1[dlist1[i]]]
dict2[key]=value
else:
if dict1[dlist1[i]]/100.0 != dict0[dlist1[i]]:
key=dlist1[i]
value=[dict0[dlist1[i]], dict1[dlist1[i]]]
dict2[key]=value
return dict2
即,先構建兩個dict的key列表。

然後,以key列表的長度為上限,進行for循環,採用DICT[KEY]的方式來進行列表數據的篩選。
這個方法的運行是超級慢的。

㈣ python DICT排序

1、dict中的順來序是python自己確源定的。代碼中aDict=sorted(...),sorted返加的是一個列表,每個項是一個(key,value)對,這個是有序的。但將該列表賦值給aDict,相當於調用aDict=dict(kv_list),又重新生成了dict,dict中的順序還是python默認的順序。
如果要按順序輸出,可以建一個key列表,對key列表排序,按排序的key輸出value。
2、dict中key是不能重復的。

㈤ python中用dict取值的時候有什麼注意的

字典中取值大家很容易想到用dict[key],這個有什麼難的,確實一般取值是這樣的,但是你有沒有想過若你取的值不存在,就會發生異常,風險很大.(良好的代碼,一定是要考慮健壯性,切記)

建議:盡量用dict.get()來代替dict[key]!

㈥ python 中如何將str(dict)後的字典還原

試了一下很麻煩
但是你將adict的值在進行str轉換之前保存一份不就行了嗎

以下代碼可以實現:
def dic():
i=0
adict={'name'['aa','bb'],'age'['11','22']}
stra = str(adict)
stra[1:len(stra)-1]
s = stra[1:len(stra)-1]
for key in s:
if key != ":":
i=i+1
else:
ret1 = key[0:i]
if key != "]":
i=i+1
else:
ret2 = key[len(ret1):i]
adict.update([(ret1,ret2)])
adict.pop(":")
print adict

㈦ dict[str, int]在python編程是什麼意思

>>>s={'a','b'}
>>>s
{'a','b'}
>>>type(s)
<class'set'>
>>>d={'a':'aaa','b':'bbb'}
>>>type(d)
<class'dict'>
>>>d
{'a':'aaa','b':'bbb'}
>>>

python中字典dict的用法,和你寫的表達式有點不同!!!

字典中鍵和值之間內用冒容號分隔,元素之間用逗號分隔

㈧ python中UserDict和dict

你看看UserDict的代碼就知道了。

clear的代碼里只有一句:self.data.clear()

而update則有兩種情況:
1. 你傳入的參數是回一個dict,或者是命名參數(答a='x',b='y'..這樣的形式)直接調用self.data.update
2. 你傳入的參數有items屬性則for k,v in 參數.items(): self[k]=v

說白了就是UserDict重新包裝了作為.data屬性的dict,所以可以直接調用;而且有些UserDict的方法還有一些它自己的邏輯,增加一點點功能。

㈨ python dict.get和dict的區別詳解

你是想說 dict[]和dict.get兩個方法的區別吧

dict[key]:
當key不存在的時候,會拋版出異常

dict.get(key, defaut_value=None)
當key不存在的時候,不會拋出異常,而且會返權回默認值