Python字典以及相關函式使用

2021-09-11 20:44:31 字數 1914 閱讀 4328

# 不可變型別:整型,字串,元組

# 可變型別:列表,字典 不能用作鍵值名

dic = ,

'handsome': true

}print(dic)

print(dic['hobby'])

# 字典的兩個特點:無序,鍵唯一 (覆蓋掉)

# 字典的建立的兩種方式

a = list([1, 2, 3, 4, 5]) # 轉換為乙個列表

print(a)

a = dict([['name', 'joe'], ])

print(a)

# 增加 有就覆蓋 沒有就新增

# 方法一

dic1 =

dic1['age'] = 23

print(dic1)

# 方法二

dic1.setdefault('age', 24) # 有就不修改 有返回值 返回值為已經存在的鍵值的值

print(dic1)

dic1.setdefault('hobby', 'girls') # 沒有就修改 新增 有返回值 返回值為剛新增的鍵值的值

print(dic1)

# 查詢 通過鍵值對

dic2 =

print(dic2['name'])

print(dic2.keys())

# 獲取鍵 轉化為列表

print(list(dic2.keys()))

# 獲取值 轉化為列表

print(list(dic2.values()))

# 修改

dic1.update(dic2) # 新增

print(dic1)

print(dic2)

# 刪除

print(dic2)

del dic2['name'] # 刪除 鍵值 也可以刪除整個字典

print(dic2)

dic2.clear() # 清空

print(dic2)

dic2.setdefault('name', 'joe.smith') # 新增

print(dic2)

flag = dic2.pop('name') # 有返回值

print(flag) # 返回刪除的鍵的值

print(dic2)

dic2.setdefault('name', 'joe.smith') # 新增

print(dic2)

flag = dic2.popitem() # 隨機刪除某個鍵值對 並返回值元組形式

print('隨機', flag, dic2)

# 其他操作

dic3 = dic1.fromkeys(['zhangsan', 'lisi', 'wangwu'], '45') # 多個鍵 同時賦值

print(dic3)

dic3 = dic1.fromkeys(['zhangsan', 'lisi', 'wangwu'], ['45', '60']) # 多個鍵 同時賦值 還是都賦值相同的值

print(dic3)

# 排序

dic =

print('字典直接排序', sorted(dic)) # 字典排序

print('值排序', sorted(dic.values())) # 值排序

print('鍵排序', sorted(dic.keys())) # 鍵排序 直接排序和鍵排序輸出結果一樣 說明 直接排序就是根據鍵排序

# 遍歷

print('方式1')

for i in dic:

print(i, dic[i]) # 方式一

print('方式2')

for i, v in dic.items(): # 方式二

print(i, v)

要點:

字典相關函式

增刪改查 增 fromkeys dic dic dd 你好 dic ss lili dic ww wangwei dic qq ashui dic support 寶藍 print dic dic.pop nj print dic dic res dic.pop q qq 沒有 print res ...

Python的字典相關

1.在字典中新增新元素的方法 dict key value 或者使用 fromkeys 方法 2.遍歷字典 for key in dict2 print key s,value s key,dict2 key 3.輸出乙個有序字典的方法 for key,value in sorted dict.it...

Python字典相關操作

字典的特點 可變,無序,key不重複 dict 或d dict kwargs dict.fromkeys iterable,value 可迭代物件的元素必須是乙個二元結構 類方法dict.fromkeys iterable,value d key 返回key對應的值,key不存在時丟擲keyerro...