python之字典
1、字典的說明
定義:字典是另一種可變容器模型,且可儲存任意型別物件,他是由key:value鍵值對組成的。
2、字典的**
2.1、字典的定義
>>> a = dict(one=1, two=2, three=3)>>> b =
>>> c = dict(zip(['
one', '
two', '
three
'], [1, 2, 3]))
>>> d = dict([('
two', 2), ('
one', 1), ('
three
', 3)])
>>> e = dict()
個人喜歡第1,2種,檢查這些是否相等
>>> a == b == c == d ==e
true
2.2、字典的修改和刪除
>>> d =#字典的修改
>>> d['
a'] = 1
>>>d
#刪除字典
>>>del d
2.3、字典的遍歷
先定義乙個字典d
>>> d =>>>d #直接輸出
>>> d['a'] #輸出某個值
12
2.3.1 輸出字典d中的key值
直接輸出
1 >>>list(d.keys())2 ['
a', '
c', '
b']
用函式sorted()整理後輸出
1 >>>sorted(d.keys())2 ['
a', '
b', '
c']
2.3.2 key:value均遍歷輸出
>>> for key ind:...
print(key,'
:', d[key]) #
d[key] 就是其value值
#整理其值後遍歷
>>> for key in
sorted(d):
...
print(key, ':'
, d[key])
#使用 enumerate() 函式
>>> for i, v in
enumerate(d):
...
print(i,v,':'
, d[v])
...0 a : 12
1 c : 13
2 b : 14
#使用items()方法遍歷
>>> for key, value in
d.items():
...
print(key,':'
, value)
...a : 12c : 13b : 14
#將字典a和d打包遍歷輸出
>>> a = dict(one=1, two=2, three=3)
>>> for i, j in
zip(a, d):
...
print(i, '
:', a[i], j, ':'
, d[j])
...one : 1 a : 12two : 2 c : 13three : 3 b : 14
2.4 字典在函式中的傳遞
2.4.1 傳遞乙個字典
1 >>> defdict_test(d):
2 ... for key in
sorted(d):
3 ... print(key, ':'
, d[key])
4...
5 >>>dict_test(d)
6 a : 12
7 b : 14
8 c : 13
2.4.2 乙個乙個字典元素傳遞遍歷
1 >>> def dict_test_more(**d):2 ... for key in
sorted(d):
3 ... print(key, ':'
, d[key])
4...
56 >>> dict_test_more(**d)
7 a : 12
8 b : 14
9 c : 13
1011
12 >>> dict_test_more(one=1, two=2, three=3)
13 one : 1
14 three : 3
15 two : 2
2.4.3 多個字典傳入(原諒我投機取巧了)
1 >>> def dict_more(*d):2 ... print(*d)
3...
4 >>>dict_more(a,d)
5
python之字典的練習
數字重複統計 1 隨機生成1000個整數 2 數字的範圍 20,100 3 公升序輸出所有不同的數字及其每個數字重複的次數 import random all num for item in range 1000 20,100 對生成好的1000個數進行排序,然後新增到字典中 sorted num ...
python之字典的作用
1.關鍵字 值的對應轉換 1.把str轉換為int的函式 reduce f,x1,x2,x3,x4 f f f x1,x2 x3 x4 map 函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回。考慮到字串str也是乙個序列!對乙個序列...
Python學習之字典
coding utf 8 字典是python中唯一內建的對映型別,鍵是唯一的值不唯一,鍵值之間用 分隔,項之間用 分隔 item name gumby age 42 print dict item 鍵可以為任何不可變的型別 x 關聯到列表上會有問題,應該先 none 43對其賦值 x 42 foob...