python3 6 Dict內建方法

2021-08-09 09:22:55 字數 2223 閱讀 8379

d = 

print(d)

# dict是不能切片的

# 並且只能通過key和value的匹配來獲取值

# 當然也不能通過下標來取值

print(d['a1'])

# 11

del d['a2']

print(d)

# 刪除某乙個元素

d['a2'] = 22

print(d)

# 新增元素

print("**********************")

# demo1 clear 刪除所有元素

d.clear()

print(d)

# {}

# demo2 copy 淺拷貝

d2 =

d = d2.copy()

print(d)

# print(id(d), id(d2))

# 4301084928 4301084568

# demo3 fromkeys 引數需要乙個可迭代的物件,如果輸入乙個字串那他就是迭代這個字串,

# 然後將字串的每乙個字元作為乙個key去原dict裡匹配key,然後組成乙個新的dict

# 所以最好使用list作為引數

# 第二個引數是所有key所對應的valuse如果沒有,預設為none

d = dict.fromkeys(['a1', 'a3'], 10)

print(d)

# d = dict.fromkeys(['a1', 'a2', 'a3'], [1, 2, 3])

print(d)

# 錯誤用法

# # demo4 get 通過key獲取dict的值,第二個引數為預設值(如果沒找到,就自動填充預設值,預設為none)

d =

print(d.get('a2'))

# 22

print(d.get('vvv', "not found"))

# not found

# demo 5 items 返回所有元素,包括key和value

print(d)

# print(d.items())

# dict_items([('a1', 11), ('a2', 22), ('a3', 33)])

# demo 6 keys 以list的形式返回所有key

print(d)

# print(d.keys())

# dict_keys(['a1', 'a2', 'a3'])

# demo 7 pop 根據指定的key刪除這一組元素,並且返回值,如果key沒找到,返回引數d所賦值的值,預設為none

print(d)

# print(d.pop('a1'))

# 11

print(d)

# print(d.pop('zzz', "not found"))

# not found

print(d)

# # demo 8 popitem 刪除一對資料並且以tuple的形式返回,一般是刪除最後一對

d =

print(d.popitem())

# ('a3', 33)

print(d)

# # demo 9 setdefault 兩個引數乙個是key,乙個valuse

# 如果dict裡有這個key,則返回這個key所對應的值,其他不變

# 如果沒有,則返回引數value(預設為none),並且在dict內新增這一組元素1

d =

print(d.setdefault("a1"))

# 11

print(d)

# print(d.setdefault("a9", 999))

# 999

print(d)

# # demo 10 update 把乙個dict新增到另乙個dict內

print(d)

# d.update()

print(d)

# d =

d.update()

print(d)

# 如果key相同則更新

# demo 11 values 以tuple形式返回所有value(所有value會以list形式組成tuple的第乙個元素)

print(d)

# print(d.values())

# dict_values([111, 222, 333])

Python內建型別 dict

python中,字典是容器,所以可以使用len 方法統計字典中的鍵值對的個數 字典是可迭代的,迭代的依據是字典中的鍵。in,not in 等運算子判斷指定的鍵是否在字典中 如果索引乙個字典中不存在的鍵,將會丟擲異常keyerror del d k 將會刪除k對應的鍵值對,如果d中不存在k,則丟擲異常...

python 字典Dict內建方法

方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....

python 內建資料結構dict

coding utf 8 dict 字典 字典是一種組合資料,沒有順序的組合資料,資料以鍵值對的形式出現 建立字典 1 建立空字典 d1 print type d1 print d1 d2 dict print type d2 print d2 2 建立有值的字典,鍵值之間用 隔開,每一對鍵值用逗號...