python基礎資料型別-字典(dict)
本篇部落格使用的是python3.6版本,以及以後分享的每一篇都是python3.x版本的喲,請知曉。
一.字典的基本使用
1#!/usr/bin/env python2#
_*_coding:utf-8_*_3#
@author :yinzhengjie4#
blog:
email:[email protected]
8 userinformation =
1314
print(userinformation.values()) #
列印該字典的所有的value的值
15print(userinformation.keys()) #
列印該字典的所有的keys值
16print(userinformation) #
列印整個字典的資訊
17print("
address
"in userinformation) #
查詢key名稱是name所對應的value,如果有就返回其所對應的value,如果沒有的話就不輸出
18 userinformation["
name
"] = "
尹正傑"
#修改乙個字典中的乙個key所對應的value值
19print
(userinformation)
20 userinformation["
age"] = "18"
#如果該字典沒有對應的key,就是新增了乙個key資訊
21del userinformation["
name
"] #
刪除該字典中的name這個key
22 userinformation.pop("
heigh
") #
刪除該字典中的heigh
23 userinformation.popitem() #
隨機刪除該字典的乙個key資訊
24print
(userinformation)
2526
272829#
以上**執行結果如下:
30 dict_values(['
yinzhengjie
', '
175cm
', '
skating'])
31 dict_keys(['
name
', '
heigh
', '
habby'])
32 33
false
34 35
二.字典的高階玩法
1#!/usr/bin/env python2#
_*_coding:utf-8_*_3#
@author :yinzhengjie4#
blog:
email:[email protected]
8 userinformation =
1314 anotheruserinformation =
20 list_1 = [1,2,2,3,3,4,4]
21 list_2 = [444,,555]
22print(userinformation.setdefault("
habby
","gloryofkings
")) #
該方法可以去取該字典是否存name這個值,如果存在就會返回後面定義的值,如果不存在就回新建乙個key值對
23print
(userinformation)
24print(userinformation.setdefault("
mobilegames
","gloryofkings
")) #
該方法可以去字典去取相應的key(mobilegames)值,如果沒有取到(就說明沒有定義這個key),也就是新建乙個新的key值
25print
(userinformation)
26 userinformation.update(anotheruserinformation) #
該方法可以將另外乙個字典中的key和value更新到這個字典中,如果出現相同的key的話會用後面的字典中的value更新現有的value喲,所以要謹慎使用!
27print
(userinformation)
28 dictionaries = dict.fromkeys(list_1,list_2) #
這裡面有2個列表,會自動將前面的列表去重並將去重後的每乙個元素生成乙個字典中所對應的key.然後將後面的列表當成乙個記憶體位址同時賦值給每乙個key.
29print
(dictionaries)
30 dictionaries[3][1]["
name
"] ="
尹正傑"
#如果通過fromkeys定義生成的字典,修改其中任意乙個key的值,那麼所有的key的value都會跟著變化喲
31print
(dictionaries)
3233
343536#
以上**執行結果如下:
37skating
38 39
gloryofkings
40 41
42 , 555], 2: [444, , 555], 3: [444, , 555], 4: [444, , 555]}
43 , 555], 2: [444, , 555], 3: [444, , 555], 4: [444, , 555]}
三.字典的遍歷
1#!/usr/bin/env python2#
_*_coding:utf-8_*_3#
@author :yinzhengjie4#
blog:
email:[email protected]
8 userinformation =
1314
for i in userinformation: #
列印字典中的沒有個key和value,這種方法是最高效的
15print
(i, userinformation[i])
1617
print("
我是分割線
".center(50,"="
))18
19for k, v in userinformation.items(): #
這個迴圈會將字典先轉換成乙個列表,然後再列印出來,如果資料量較小的話和上面的迴圈的方法差不多,但是資料量比較大的話就麻煩了.
20print
(k, v)
2122
232425#
以上**執行結果如下:
26name yinzhengjie
27heigh 175cm
28habby skating
29 ********************==我是分割線********************===
30name yinzhengjie
31heigh 175cm
32 habby skating
python 基礎資料型別 字典dict
如何定義字典 字典也是一種集合,同時也是無序的。與集合相同,用 與集合不同,dict是key value格式的。一般字典的定義 type dict 定義乙個空字典 type dict 字典的key 不能重複,相同的key 不同的value,後面的新value 覆蓋前面的舊value 字典的key可以...
基礎資料型別 字典
字典 是python中唯一乙個對映的資料型別 1 字典是無序的 2 字典中的資料之間的關聯性強。dic dic1 print dic print dic1 py8期 0 alix 3 鍵值對。dic 鍵 值 其中字典的鍵必須是可雜湊的 即為不可變的資料型別 字串,數字,布林值,元組 不可雜湊 即可變...
python 資料型別(字典型別)
字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...