python 字典dict常用操作总结

本文详细介绍了Python字典的创建、添加/修改/删除元素、访问元素、计算键的个数以及其他常用操作,如使用方括号、setdefault、update、del和pop等方法。此外,还展示了如何通过keys、values和items方法获取字典的键、值和键值对,并提供了清空字典及检查键是否存在等实用技巧。
摘要由CSDN通过智能技术生成

目录

1、创建字典

2、添加/修改/删除字典元素

3、访问元素

4、计算键的个数

5、其他常用操作


字典是一个包含了键-值对数据的集合。

1、创建字典

可以直接使用一对花括号或者 dict() 创建一个字典类型的数据。

a = {}
a = dict()

2、添加/修改/删除字典元素

添加元素的方式有两类,一种是直接使用方括号添加(类似于访问元素),另外一种是通过内置函数添加。删除元素使用 del 或 pop。

以下是添加/修改/删除新元素的方式(以武汉七校的特点为例)

a、[ ]方括号方法添加/修改,省时省力又省心。若 key 已存在则修改该键值,若不存在则创建相应的键值对

b、setdefault(key, value) 函数。若 key 不在字典中则添加到字典中并设置默认值为 value。若 key 已存在则不修改该键值。可以防止覆盖掉已有的键值

c、update(dict) 可以用来把一个字典添加到另外一个已有字典中

a_dict = {"HUST":"study", "WHU":"play", "ZUEL":"eat", "CCNU":"love"}
a_dict["WHUT"] = "???"      # 方括号
a_dict.setdefault("HZAU", "farm")  # setdefault 函数
temp = {"CUG":"jewelry"}
a_dict.update(temp)  # update 函数 创建新字典并加进去

print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}

d、删除元素: del dict[key]

e、删除 key 及其对应的 value,并返回删除的 value:pop(key)

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
del a_dict['WHUT']
print(a_dict.pop("CUG")) # 
print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'HZAU': 'farm'}

3、访问元素

a、[ ]方括号方法访问,若不存在则会抛出异常

b、get(key, nokeyval) 函数。若 key 存在则返回其对应的 value,否则返回默认值 nokeyval。

a_dict = {"HUST":"study", "WHU":"play", "WHUT":"???", "CCNU":"love"}
print(a_dict["WHUT"])  # ???
print(a_dict.get("ZUEL", "eat")) # key 不存在,返回 eat

4、计算键的个数

len() 函数

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'vegetable field', 'CUG': 'jewelry'}
print(len(a_dict))  # 7

5、其他常用操作

1、dict.clear()      : 清空字典
2、dict.items()      : 以列表形式返回可遍历的(key, value)元组类型数组
3、dict.keys()       : 以列表形式返回字典中所有的 key
4、dict.values()     : 以列表形式返回字典中所有的 value
5、dict.has_key(key) : 如果键 key 在字典中则返回 True
6、key in dict       : 如果键 key 在字典中则返回 True
7、dict.popitem()    : 随即返回并删除一个键值对,并以(key, value)元组方式返回

举个例子:

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
print(a_dict.keys())   # dict_keys(['HUST', 'WHU', 'ZUEL', 'CCNU', 'WHUT', 'HZAU', 'CUG'])
print(a_dict.values()) # dict_values(['study', 'play', 'eat', 'love', '???', 'farm', 'jewelry'])
print(a_dict.items())  # dict_items([('HUST', 'study'), ('WHU', 'play'), ('ZUEL', 'eat'), ('CCNU', 'love'), ('WHUT', '???'), ('HZAU', 'farm'), ('CUG', 'jewelry')])

for key in a_dict:
    print(key)
"""
HUST
WHU
ZUEL
CCNU
WHUT
HZAU
CUG
"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地球被支点撬走啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值