我们还是根据字典的增删改查,来带大家轻松了解我们python字典的用法:
dict = { key : value, ' 键 ' : ' 值 ' }
增
# 创建一空列表的方法
dic = {}
dict_person = {'小明':14,'老王':34,'王强':23}
dict_fruit = {'苹果':2,'香蕉':5,'菠萝':1}
================== 增 ==================================================================
------------ dict[newkey] = 'newvalue' -------------------------------------------------
#如果 newkey 不存在于dict中则是添加 ,相反 则是修改 value
dict_person['李明'] = 56
>>> {'小明': 14, '老王': 34, '王强': 23, '李明': 56,}
-------------- dict.setdefa(newkey,newvalu) ---------------------------------------------
# 添加一个新的键值对 ,如果添加了原字典已经存在key对应的value 就会 返回原字典的key 相反则是添加新的键值对
dict_person.setdefault('李白',33)
>>> {'小明': 14, '老王': 34, '王强': 23, '李明': 56, '李白': 33}
--------------- dict.update(newdict)---------------------------------------------------
# 将两个字典合并起来 如果有重复的key的元素,后面添加的key 对应的 value 会覆盖前面的 value,即修改前面的value
dict_person.update(dict_fruit)
>>> {'小明': 14, '老王': 34, '王强': 23, '苹果': 2, '香蕉': 5, '菠萝': 1}
删
============================================ 删 ==================================
dict_person = {'小明':14,'老王':34,'王强':23}
dict_fruit = {'苹果':2,'香蕉':5,'菠萝':1}
---------------------------------------- dict.pop(key) -----------------------
# 删除指定 key 对应的键值对
dict_person.pop('小明')
>>> {'老王': 34, '王强': 23}
---------------------------------------- dict.popitem() ---------------------------
#删除字典最后一个键值对
dict_fruit.popitem()
>>> {'苹果': 2, '香蕉': 5}
---------------------------------------- dicr.clear() ---------------------------------
#清空列表中的所有键值对
dict_person.clear()
>>> {}
---------------------------------------- del dict[key] -----------------------------
# 删除指定key对应的键值对
del dict_fruit['菠萝']
>>> {'苹果': 2, '香蕉': 5}
改
================================================ 改 ======================================
dict_person = {'小明':14,'老王':34,'王强':23}
dict_fruit = {'苹果':2,'香蕉':5,'菠萝':1}
------------------------------------ dict[oldkey] = newvalue ------------------------------
dict_fruit['菠萝'] = 2
>>> {'苹果': 2, '香蕉': 5, '菠萝': 2}
查
============================================ 查 ========================================
dict_person = {'小明':14,'老王':34,'王强':23}
dict_fruit = {'苹果':2,'香蕉':5,'菠萝':1}
---------------------------------------- dict[oldkey] ----------------------------
# 如果 原字典里存在 oldkey 就返回其对应的值,如果oldkey 不存在原字典里面 就会报错
print(dict_fruit['香蕉'])
>>> 5
print(dict_fruit['榴莲'])
>>> KeyError: '榴莲'
---------------------------------------- dict.get(oldkey) -------------------------
#如果 原字典里存在 oldkey 就返回其对应的值,如果oldkey 不存在原字典里面 就会默认返回None
print(dict_person.get('老王'))
>>> 34
print(dict_person.get('李明'))
>>> None
# 我们还可以修改 oldkey 不存在时返回的值
print(dict_person.get('李明','字典不存在改键'))
>>> 字典不存在改键
其他用法
dict_person = {'小明':14,'老王':34,'王强':23}
dict_fruit = {'苹果':2,'香蕉':5,'菠萝':1}
---------------------------------------------- len(dict) -----------------------------
# 计算字典中键值对的个数
print(len(dict_fruit))
>>> 3
----------------------------------------------- dict.keys() ---------------------------
# 遍历 字典中的所有键 输出
for i in dict_fruit.keys():
print(i)
>>> 苹果
>>> 香蕉
>>> 菠萝
------------------------------------------------ dict.values()---------------------------
# 遍历 字典中的所有值
for a in dict_person.values():
print(a)
>>> 14
>>> 34
>>> 23
--------------------------------------- dict.items() ------------------------------
# 遍历字典里的键值对 返回元组
for d in dict_person.items() :
print(d)
>>> ('小明', 14)
>>> ('老王', 34)
>>> ('王强', 23)
----------------- dict.fromkeys ----------------------
# 将dict_person 做为新字典的键, 1 为值 不填1 的话默认值为None
dict_name = ['小明','老王','王强']
print(dict.fromkeys(dict_name,1))
>>> {'小明': 1, '老王': 1, '王强': 1}
--------------------------------------- dict.copy()------------------------------------
# 复制一个字典的内容 到另一个字典里
a = dict_fruit.copy()
print(a)
>>> {'苹果': 2, '香蕉': 5, '菠萝': 1}