Python 字典 Dictionary 筆記

2021-08-14 09:55:06 字數 3480 閱讀 1642

tuple1 = ("green","red","blue")

tuple2 = tuple([7,1,2,23,4,5])

print (len(tuple2)) # 6

print (max(tuple2)) # 23

print (min(tuple2)) # 1

print (sum(tuple2)) # 42

print (tuple2[0]) # 7

tuple3 = 2 * tuple1

print (tuple3) # ('green', 'red', 'blue', 'green', 'red', 'blue')

print (tuple2[2:4]) # (2, 23)

print (tuple1[-1]) # blue

for v in tuple1:

print (v,end=' ') # green red blue

print ()

print (tuple1==tuple2) # false

s1 = 

s1.add(6)

print (s1) #

print (len(s1)) # 4

print (max(s1)) # 6

print (min(s1)) # 1

print (sum(s1)) # 13

print (3 in s1) # false

s1.remove(4)

print (s1) #

s1 =

s2 =

print (s1.issubset(s2)) # true

print (s2.issuperset(s1)) # true

print (s1==s2) # false

print (s1<=s2) # true

print (s1.union(s2)) #

print (s1|s2) #

print (s1.intersection(s2))#

print (s1&s2) #

print (s1.difference(s2)) # set()

print (s1-s2) # set()

print (s1.symmetric_difference(s2)) #

print (s1^s2) #

students = 

# add

students["234-56-9010"] = "susan"

# modify

students["111-58-5858"] = "smith"

# 檢索

print (students["111-58-5858"]) # smith

# 刪除

del students["234-56-9010"]

# 迴圈

for key in students:

print (key + ":" + students[key]) # 111-58-5858:smith 132-59-5959:peter

# len

print (len(students)) # 2

# in, not in

print ("111-58-5858" in students) # true

print ("111" not in students) # true

# ==, !=

d1 =

d2 =

print (d1==d2) # true

print (d1!=d2) # false

#keys()

print (tuple(students.keys())) # ('111-58-5858', '132-59-5959')

print (tuple(students.values())) # ('smith', 'peter')

print (tuple(students.items())) # (('111-58-5858', 'smith'), ('132-59-5959', 'peter'))

print (students.get("111-58-5858")) # smith

print (students.pop("111-58-5858")) # smith

print (students.popitem()) # ('132-59-5959', 'peter')

>>> dict = 

>>> dict.values()

['b', 2, 'world']

>>> dict.keys()

['a', 1, 'hello']

>>> dict.items()

[('a', 'b'), (1, 2), ('hello', 'world')]

>>>

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d =

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

乙個簡單的字典例項:

dict =

也可如此建立字典:

dict1 = ;

dict2 = ;

訪問字典裡的值

把相應的鍵放入熟悉的方括弧,如下例項:

例項#!/usr/bin/python

dict = ;

print "dict['name']: ", dict['name'];

print "dict['age']: ", dict['age'];

以上例項輸出結果:

dict['name']:  zara

dict['age']:  7

如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

例項#!/usr/bin/python

dict = ;

print "dict['alice']: ", dict['alice'];

以上例項輸出結果:

dict['alice']: 

traceback (most recent call last):

file "test.py", line 5, in

print "dict['alice']: ", dict['alice'];

keyerror: 'alice'

參考 

Python的基本資料型別 Dictionary

字典是一組無序的集合,由key和vlaue組成,通過key對映你想要儲存或者獲取的內容,python中的字典就像現實世界中的字典一樣,都可以通過索引找到對應的值 字典的建立方式和集合一樣,也是在 中用逗號隔開每組元素,不同的是字典中的每組元素有key value組成,其中key是唯一的而且是不可變型...

python字典len d Python字典詳解

python字典 dict 是乙個很常用的復合型別,其它常用符合型別有 陣列 array 元組 touple 和集合 set 字典是乙個key value的集合,key可以是任意可被雜湊 內部key被hash後作為索引 的型別。因此,key可以是文字 數字等任意型別。如果兩個數字 判斷相等,那麼ke...

python字典換行輸出 Python字典如何換行

python字典如何換行 python字典換行的方法如下 1 換行時保證行尾是逗號即可a key2 val2 key3 val3 key4 val4 key5 val5 注意這種情況下,每一行第乙個非空白字元都要和第一行的括號後的字元對齊,並且最後的括號是不換行 直接跟在最後乙個元素後面 的。3 另...