Python的dictionary是一種Map型態,即可裝載key和value對的容器,以下是一些基本操作:
# 建立一個dict物件d及其元素
d = {1:'a', 2:'b', 3:'c'}
print(d) # {1: 'a', 2: 'b', 3: 'c'}
# d[1]取得key=1的值
print(d[1]) # a
# d[4]取得key=4的值,但因為不存在會發生KeyError錯誤
# print(d[4]) # KeyError
# len(d)取得d的長度
print(len(d)) # 3
# list(d)取得d元素的key為list
keys = list(d)
print(keys) # [1, 2, 3]
# list(d.values())取得d元素的value為list
values = list(d.values())
print(values) # ['a', 'b', 'c']
# 1是否為d的key
print(1 in d) # True
# 4是否為d的key
print(4 in d) # False
# 在d加入key=4,值為'd'的元素
d[4] = 'd'
print(d) # {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
# 將d中的key=4刪除
del d[4]
print(d) # {1: 'a', 2: 'b', 3: 'c'}
# 取得d的key=4的值
v = d.get(4)
print(v) # None
# 取得d的key=4的值,若不存在則返回第2個參數值
v = d.get(4, 'd')
print(v) # d
# 判斷不同的dict物件是否相同,元素順序並不影響
d2 = {1:'a', 2:'b', 3:'c'}
d3 = {3:'c', 1:'a', 2:'b'}
print(d == d2 == d3) # True
# 清除d的所有元素
d.clear()
print(d) # {}
# 淺拷貝d2的內容到d
d = d2.copy()
print(d) # {1: 'a', 2: 'b', 3: 'c'}
# 修改拷貝來源d2的元素不會影響拷貝目的d的元素
d2[4] = 'd'
print(d2) # {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
print(d) # {1: 'a', 2: 'b', 3: 'c'}
# loop
for key, value in d.items():
print(key, end='') #123
沒有留言:
張貼留言