首頁 >後端開發 >Python教學 >Python零基礎入門之九字典

Python零基礎入門之九字典

黄舟
黄舟原創
2017-01-16 14:24:221243瀏覽

1.字典的定義 
字典的特徵是字典的標誌是花(大)括號,字典中的元素使用鍵值對的方式。一個鍵值對作為一個資料項。
2.建立字典的方法 
(1)使用定義法

dict1={'李宁':'一切皆有可能','耐克':'Just do it','阿迪达斯':'Impossible is nothing','鱼C工作室':'编程让世界更美好'}
print("鱼C工作室的口号是:",dict1["鱼C工作室"])print("\n")
dict2={1:'one',2:'two',3:'three'}#可以使用键作为索引获得相应的值。print(dict2[1])print('\n')

Python零基礎入門之九字典

2.使用dict()函數來建立一個字典 
值得注意的是dict()只有一個參數

#之所以会有那么多的括号,是因为dict函数只有一个参数
dict3=dict((('F',70),('i',105),('s',115),('h',104),('C',67)))
print(dict3)
print('\n')

)使用dict()+關鍵字參數建立字典 Python零基礎入門之九字典值得注意的是:關鍵字參數並沒有引號

dict4=dict(小甲鱼="编程让世界更加美好",苍井空="让AV征服宅男")print(dict4)


3.修改字典中的項 Python零基礎入門之九字典(1)修改字典中存在的項

dict4['苍井空']="AV不是宅男的福利"print(dict


(2)修改字典中不存在的項 Python零基礎入門之九字典這個比較特殊,不但不會出現異常,而且會在字典中插入該資料項

dict4['爱迪生']="天才是99%的汗水加上1%的灵感"print(dict4)


4.字典的內建函數Python零基礎入門之九字典(1)fromkeys (S[,v]) 建立一個字典並回傳一個字典,第二個參數預設值為 

None.

dict1={}dict1=dict1.fromkeys((1,2,3))
print(dict1)
print("\n")dict1=dict1.fromkeys((1,2,3),('numbers'))
print(dict1)


(2)keys()函數:取得字典的所有的鍵Python零基礎入門之九字典

dict1=dict1.fromkeys(range(32),"赞")
print(dict1)for eachkey in dict1.keys():     
print(eachkey,end=" ")
print("\n")

Python零基礎入門之九字典

(3)values()函數:取得字典的所有的值

#values()所有值的集合for eachvalue in dict1.values():     print(eachvalue,end=" ")print("\n")

Python零基礎入門之九字典

(4)items()函數:取得函數的所有項

for eachitem in dict1.items():     print(eachitem,end=" ")

Python零基礎入門之九字典

(5)get()獲得字典鍵對應的值,如果不存在則回傳None

str1=dict1.get(32)
print(str1)

Python零基礎入門之九字典

(6)in 或not in 成員關係判斷符:判斷一個鍵或值是否在字典中

print("\n")print(32 in dict1)print("\n")

Python零基礎入門之九字典清空字典中的所有項目

dict1.clear()print(dict1)

Python零基礎入門之九字典(8)update()函數:使用一個字典更新另一個字典的內容

a={1:"one"}
b={1:"two"}a.update(b)
print(a)

Python零基礎入門之九字典最後再來說一下使用“=”(賦值符號)和使用拷貝值符號函數的不同: 

總的來說使用賦值符號只是創建了一個指向給數據的標籤,但還是共用一份數據,類似於人的大小名字。而使用函數時完完全全沒有關係的資料。

print("\n")
list1=['1','2','3']
list2=list1[:3]
list3=list1print(id(list1))
print(id(list2))
print(id(list3))
print(list2)
print(list3)
list1[0]="666"
print(list2)
print(list3)
#根据id可知,字典的赋值操作创建了一个指向
#数据的一个标签,并不是真正意义上的拷贝
a={"姓名":"小甲鱼"}
b=aprint(id(a))print(id(b))print(b)
#将a指向了空字典,而不是改变其数据的大小
#这里类似于指针的赋值,指针的赋值是将地址的赋值
#而不是数据的赋值a={}
#空集类似于空指针print(id(a))print(a)print(b)
#赋值与全拷贝函数,区别类似于上面a={1:'one',2:'two',3:'three'}
b=a.copy()
c=aprint(id(a))print(id(b))print(id(c))print(a)print(b)print(c)

Python零基礎入門之九字典字典的知識到此為止,如果再有會及時補充。

以上就是Python零基礎入門之九字典的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn