下面是关于Python字典操作的简明总结:
Python字典
Python字典(dictionary)是一种无序、可变和有key-value对的数据类型。每个key都对应一个value,key必须是唯一的。
字典常用的操作包括:
创建字典:
可以使用{}
或dict()
函数创建字典。
# 方式一:使用{}
dict1 = {'name': 'Tom', 'age': 18}
# 方式二:使用dict()函数
dict2 = dict(name='Tom', age=18)
# 方式三:使用内置函数zip()组合列表转化成字典
keys = ['name', 'age']
values = ['Tom', 18]
dict3 = dict(zip(keys, values))
访问字典:
通过key来访问value值。如果key不存在,则会抛出异常。
my_dict = {'name': 'Tom', 'age': 18}
my_dict['name'] # 'Tom'
my_dict.get('age') # 18
my_dict.get('gender') # None
my_dict['gender'] # KeyError: 'gender'
修改字典:
my_dict = {'name': 'Tom', 'age': 18}
# 修改已有键值对中的值
my_dict['age'] = 20
# 添加新键值对
my_dict['gender'] = 'male'
删除字典:
my_dict = {'name': 'Tom', 'age': 18}
# 删除整个字典
del my_dict
# 删除指定键值对
del my_dict['age']
# 清空字典
my_dict.clear()
字典遍历:
遍历键值对:
my_dict = {'name': 'Tom', 'age': 18}
for key, value in my_dict.items():
print(key, value)
遍历键:
my_dict = {'name': 'Tom', 'age': 18}
for key in my_dict.keys():
print(key)
遍历值:
my_dict = {'name': 'Tom', 'age': 18}
for value in my_dict.values():
print(value)
字典方法:
常用的字典方法包括:
len(my_dict)
:返回字典的键值对数目;my_dict.keys()
:返回字典的所有键;my_dict.values()
:返回字典的所有值;my_dict.items()
:返回字典的所有键值对元组;my_dict.copy()
:返回字典的浅拷贝,即值为可变对象时,新字典中对应的value还是原字典的引用;my_dict.clear()
:清空字典的所有键值对。
示例:
# 示例1:统计字符串中各字符出现的次数
s = 'hello,world!'
d = {}
for char in s:
if char in d:
d[char] += 1
else:
d[char] = 1
print(d)
# 示例2:先创建了一个空字典,遍历一个列表,将列表的元素作为字典的key,元素出现的次数作为value,最后输出结果。
lst = [1, 2, 3, 3, 2, 1, 4, 5, 1, 4]
d = {}
for i in lst:
if i in d:
d[i] += 1
else:
d[i] = 1
print(d)
以上就是Python字典操作的简明总结,希望对你有所帮助。