按key取值
dic['key'] 取出字典中key中的數據
key必須是字典中的java
dic['key'] = str/int/... 將字典中key中的數據改變成後面的內容python
長度(len)
len(dic) 表示字典key的個數code
in 和not in
key in dic str是否在字典中,(必須和字典中的某一項徹底同樣才能返回Ture)
key not in list key是否不在字典中,(必須和字典中的某一項徹底同樣才能返回False)
返回值是True和Falseget
只能是key,不能夠是key的內容it
刪除(del)
del dic[‘key] key是要刪除key值和裏面的內容,注意若是n沒有將刪除整個列表,刪完後不存在的那種class
pop(刪除)date
與del相同,但能夠直接調用返回到是刪除的數據循環
keys(鍵)、values(值)、items(鍵值對)方法
dic.keys()取出的是全部的key值數據
dic.values() 取出的是全部key值裏的內容
dic.items() 取出的是對應的key值和裏面的內容
注意python中取出的是列表,但python3中取出的是元組。
循環
for i , j in dic.items(): print(i , j)
打印字典的每一項元素
get(得到)
dic.get(key1) 得到key爲key1的值,若是key不存在會返回Null
個人理解是與按key取值不一樣的是,就算key值不在字典中也不會報錯,而按key取值就會報錯
update(更新)
dic1.update(dic2) 將dic2更新到dic1當中
fromkeys(快速生成一個字典)
seq = ('Google', 'Runoob', 'Taobao') dict = dict.fromkeys(seq) print "新字典爲 : %s" % str(dict) dict = dict.fromkeys(seq, 10) print "新字典爲 : %s" % str(dict)
輸出:
新字典爲 : {'Google': None, 'Taobao': None, 'Runoob': None} 新字典爲 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}