0
点赞
收藏
分享

微信扫一扫

快速了解python的字典常见的用法

程序员漫画编程 2022-04-19 阅读 106
python

我们还是根据字典的增删改查,来带大家轻松了解我们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}
举报

相关推荐

0 条评论