# 不可變型別:整型,字串,元組
# 可變型別:列表,字典 不能用作鍵值名
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...