#!/usr/bin/env python# -*- coding:utf-8 -*-"""老規矩以下方法環境2.7.x,請3.x以上版本的朋友記得格式print(輸出內容放入括弧內)字典的基本組成以及用法dict = { key : value }dict[ key ] = value首先來說說字 ...
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
老規矩以下方法環境2.7.x,請3.x以上版本的朋友記得格式print(輸出內容放入括弧內)
字典的基本組成以及用法
dict = { key : value }
dict[ key ] = value
首先來說說字典是由key鍵與value值一一對應來組成字典的基本結構
key鍵不能由list列表,dict字典等多元素命名,
key是唯一屬性又可以稱一對一服務,key相同但只會輸出一個
value值可以由一個或多元素命名,不是唯一屬性又可以稱一對多服務
很重要的一點就是字典是無序的
下麵來看看字典的寫法用法:
"""
#dic ={} 初始化一個字典
dic_samekey = {"a":None,"a":None,"b":None,"b":None} #key相同的情況
print dic_samekey
dic_morevalue = {"a":["0","1","2"],"b":{"c":0,"d":1,"e":2},"t":(0,1,2)} #value一對多的特性
print dic_morevalue
#這時候看到多value很頭疼了吧怎麼取也來學習下,
#其實我命名的的value值已經標記好下標也是預設排序,字典無序的再次提醒
#dict[ key ] = value 這樣可以命名一個字典同樣可以取一個想要的值
print dic_morevalue["a"][0],dic_morevalue["a"][1],dic_morevalue["a"][2]
print dic_morevalue["b"]["c"],dic_morevalue["b"]["d"],dic_morevalue["b"]["e"]#多字典用法可以構造多級選擇
print dic_morevalue["t"][0],dic_morevalue["t"][1],dic_morevalue["t"][2]
#快速獲取字典所有的key方法及類型
print dic_morevalue.keys(),type(dic_morevalue.keys()) #返回的類型是list列表
#快速獲取字典所有的value方法及類型
print dic_morevalue.values(),type(dic_morevalue.values()) #也是list列表
#copy顧名思義拷貝(淺拷貝)俗稱賦值
dic_test = dic_morevalue.copy()
dic = dic_test
print dic_test
#clear同意思清除,在這樣清空字典內的所有元素
print dic_morevalue.clear()
#has_key用來判斷字典內有無這個key鍵,返回布爾類型也就是真假有為True反之為False
print dic_test.has_key("b")
#get也可以用這個方法來判斷字典內有無此key鍵,在沒有key時會返回它預設值None
print dic_test.get("k")
#pop用來移除字典的某個key及其value
b = dic_test.pop("b")
print dic_test,u"移除了b:",b
#item()方法把字典中每對key和value組成一個元組,並把這些元組放在列表中返回。
item = dic_test.items()
print item
#update可以把兩個字典合併到其中用update的字典內
dic2 = {"j":"nice"}
dic_test.update(dic2)
print dic_test
#fromkeys從keys鍵隊列中統一命名value值,如果沒有設置就是None
seq = ["name","age","job"]
print dic_test.fromkeys(seq)
print dic_test.fromkeys(seq,"guess") #統一命名為guess