字典簡介
tuple1 =(1
,2,3
)tuple1 =
1,
tuple1 =[1
,2,3
,4]a,
*b,c = tuple1
print
(a,b,c)
#輸出結果為:1 [2, 3] 4
字典的作用和列表類似,都是用來儲存物件的容器
列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反
在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素
這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值
字典我們也稱之為鍵值對(key-value)結構
每個字典中都可以有多個鍵值對,而每乙個鍵值對我們稱其為一項(item)
建立乙個有資料的字典 語法
字典的值可以是任意物件 字典的鍵可以是任意的不可變物件(int str bool tuple…)
字典的鍵是不能重複的,如果出現重複的後面的會替換前面的
dict1 =
print
(dict1)
#輸出結果為:
#方法一
dict1 =
print
(dict1)
#方法二
dict2 =
dict
(name=
"a",age=18)
print
(dict2)
#方法三
dict3 =
dict([
("name"
,"a"),
("age",18
)])print
(dict3)
#輸出結果都為:
在python2中,字典分為有序字典(orderdict)和無需字典,需要dict()括號裡的資料是需要屬於雙值子串行的形式
雙值序列:[1,2]
子串行:(『a』)
雙值子串行:[(1,2),(3,4)]
d1 =
d2 =
d1.update(d2)
print
(d1)
#輸出結果為:
del dict1[
'name'
]
dict1.popitem(
)
我們主要可以通過3種方式對字典進行遍歷
dict1 =
for k in dict1.keys():
print
(dict1[k]
)#輸出結果為:a 18 c
dict1 =
for v in dict1.values():
print
(v)#輸出結果為:a 18 c
dict1 =
for v,k in dict1.items():
print
(v,"="
,k)#輸出結果為:name = a age = 18 skill = c
實戰演練:
1.a = ,,]}} 找到python1/python2/python3
a =,,
]}}b = a[
"data"][
"result"
]print
(b[0][
"src"
],b[1]
["src"
],b[2]
["src"
])
2.有如下值集合[11,22,33,44,55,66,77,88,99,90], 將所有大於66的值儲存至字典的第乙個key的值中,將小於66值儲存至第二個key的值中。
a =[11
,22,33
,44,55
,66,77
,88,99
,90]b =
dict
(key1=
,key2=
)for i in
range
(len
(a))
: n = a.pop(
)if n >66:
b['key1'
]elif n <66:
b['key2'
]else
:continue
print
(b)
Python基礎學習06 元組 字典 集合
3.遍歷字典 4.集合 元組的基本介紹 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的 元素這個唯 的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值...
Python基礎 05 元組
元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 建立空元組 tup1 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 tup1 50 t...
Python基礎 8 元組
目錄 一 元組的定義 元組 tuple 帶了緊箍咒的列表 注意 定義元組時,如果只有乙個元素,元素後面一定要加逗號,否則資料型別不確定 二 元組的常用方法 三 元組的特性 索引 切片 連線 重複 成員操作符 for迴圈 四 元組的應用場景 1 不用第三個變數即可交換兩個變數的值 2 列印變數 五 元...