Python 字典的常用方法总结
1. 创建字典
创建一个空字典可以直接使用以下语法:
dict = {}
或者使用 dict()
函数来创建一个字典:
dict = dict()
创建一个具有键值对的字典:
dict = {'age': 18, 'name': 'Tom'}
2. 访问字典中的值
可以使用键来访问字典中的值:
dict = {'age': 18, 'name': 'Tom'}
print(dict['age']) # 输出 18
如果字典中不存在这个键,会抛出一个 KeyError 错误。可以使用 in
运算符来判断一个键是否存在:
dict = {'age': 18, 'name': 'Tom'}
if 'age' in dict:
print(dict['age']) # 输出 18
也可以使用 get()
方法来访问字典中的值。如果字典中不存在这个键,会返回一个默认值(如果指定了的话)而不是抛出一个 KeyError 错误:
dict = {'age': 18, 'name': 'Tom'}
print(dict.get('gender', 'male')) # 输出 male
3. 修改字典
可以使用赋值语句来修改字典中的值:
dict = {'age': 18, 'name': 'Tom'}
dict['age'] = 20
print(dict) # 输出 {'age': 20, 'name': 'Tom'}
也可以使用 update()
方法来更新字典中的值:
dict = {'age': 18, 'name': 'Tom'}
dict.update({'age': 20, 'gender': 'male'})
print(dict) # 输出 {'age': 20, 'name': 'Tom', 'gender': 'male'}
4. 删除字典元素
可以使用 del
语句来删除字典中的元素:
dict = {'age': 18, 'name': 'Tom'}
del dict['age']
print(dict) # 输出 {'name': 'Tom'}
也可以使用 pop()
方法来删除字典中的元素,并返回被删除的值:
dict = {'age': 18, 'name': 'Tom'}
age = dict.pop('age')
print(age) # 输出 18
5. 遍历字典
遍历字典中的键值对:
dict = {'age': 18, 'name': 'Tom'}
for key, value in dict.items():
print(key, value)
遍历字典中的键:
dict = {'age': 18, 'name': 'Tom'}
for key in dict.keys():
print(key)
遍历字典中的值:
dict = {'age': 18, 'name': 'Tom'}
for value in dict.values():
print(value)
6. 字典推导式
可以使用字典推导式来创建新字典:
dict = {x: x**2 for x in (2, 4, 6)}
print(dict) # 输出 {2: 4, 4: 16, 6: 36}
示例一
下面是一个从列表中生成字典的例子:
keys = ['name', 'age', 'gender']
values = ['Tom', 18, 'male']
my_dict = dict(zip(keys, values))
print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'}
这里使用 zip()
函数将两个列表打包成一个元组序列,然后使用 dict()
函数将元组序列转换为字典。
示例二
下面是一个统计字符出现次数的例子:
str = "hello world"
my_dict = {}
for char in str:
if char in my_dict:
my_dict[char] += 1
else:
my_dict[char] = 1
print(my_dict) # 输出 {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
这里利用字典存储每个字符出现的次数,遍历字符串时判断每个字符是否在字典中,如果在则将其对应的值加 1,否则将其添加到字典中并将其对应的值设为 1。最后输出字典即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典的常用方法总结 - Python技术站