Python从入门到实践之字典
1. 字典简介
字典是一种无序、可变的数据类型,用于存储键值对。其中,键必须是唯一的,而值则可以是任何数据类型。
字典可以通过花括号{}或者dict()来创建,其中键值对使用冒号":"来分隔。举个例子:
# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 访问字典中的值
print(person['name'])
# 输出:Tom
# 修改键值对
person['age'] = 20
# 输出字典中所有键值对
print(person)
# 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}
2. 字典的常用方法
2.1 dict.clear()
清空字典中的所有键值对。
示例:
# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 清空字典
person.clear()
# 输出{}
print(person)
2.2 dict.copy()
返回字典的浅拷贝。浅拷贝的意思是该方法只复制了键值对的引用,而不是复制键值对本身。所以当原字典中的键值对发生变化时,浅拷贝所生成的字典也会受到影响。
示例:
# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 进行浅拷贝
person_copy = person.copy()
# 修改原字典
person['name'] = 'Jerry'
# 输出{'name': 'Jerry', 'age': 18, 'gender': 'male'}
print(person)
# 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}
print(person_copy)
2.3 dict.fromkeys(seq[, val])
创建一个新字典,使用seq中的元素作为键,默认值为val。
示例:
# 创建一个新字典,使用列表中的元素作为键
person = {}.fromkeys(['name', 'age', 'gender'])
# 输出{'name': None, 'age': None, 'gender': None}
print(person)
# 创建一个新字典,指定默认值为18
person = {}.fromkeys(['name', 'age', 'gender'], 18)
# 输出{'name': 18, 'age': 18, 'gender': 18}
print(person)
2.4 dict.get(key[, default])
返回字典中键key对应的值。如果key不存在于字典中,则返回指定的default值。
示例:
# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 获取不存在的键值对,返回指定的default值
print(person.get('height', 180))
# 输出:180
# 获取存在的键值对
print(person.get('name'))
# 输出:Tom
2.5 dict.items()
以列表返回字典中的所有键值对。
示例:
# 创建一个字典
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 输出所有键值对
for key, value in person.items():
print(key, value)
# 输出:
# name Tom
# age 18
# gender male
3. 总结
本文主要介绍了字典的简介、常用方法以及相应的示例说明。除了上述方法,字典还有很多其他的常用方法,希望大家可以多多探索。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python从入门到实践之字典 - Python技术站