python之字典的書寫

2022-09-01 21:18:14 字數 2574 閱讀 6642

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 in

d:...

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 >>> def

dict_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...