是一种无序、可变、可重复的数据类型,用于存储键值对
键必须是不可变的类型,例如整数、浮点数、字符串、元组等,值可以是任意类型的对象,包括其他的字典、列表、集合等。字典中的键必须唯一,如果有重复的键,后面的键值对会覆盖前面的键值对
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
(1)创建字典
# 使用花括号创建字典
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
# 使用 dict() 函数创建字典
my_dict2 = dict(name='Bob', age=25, gender='male')
(2)访问字典元素
可以使用方括号 [] 和键来访问字典中的值:
print(my_dict['name']) # 输出 'Alice'
如果访问不存在的键,会引发 KeyError 异常
print(my_dict.get('address')) # 输出 'N/A'
遍历字典
# 遍历字典中的所有键
for key in my_dict:
print(key)
# 遍历字典中的所有值
for value in my_dict.values():
print(value)
# 遍历字典中的所有键值对
for key, value in my_dict.items():
print(key, value)
(3)添加,更新,删除
可以使用方括号 [] 和键来更新字典中的值,也可以使用 update() 方法批量更新字典:
# 更新字典中的值
my_dict['age'] = 22
# 批量更新字典
my_dict.update({'gender': 'male', 'address': '123 Main St'})
可以使用方括号 [] 和键来添加新的键值对,也可以使用 pop() 和 del 关键字来删除键值对:
# 添加新的键值对
my_dict['email'] = 'alice@example.com'
# 删除键值对
my_dict.pop('gender')
del my_dict['age']
(4)内置方法
dict.get(key, default=None):返回指定键的值,如果键不存在,则返回默认值。如果不指定默认值,则默认为 None。
dict.keys():返回一个包含字典所有键的列表。
dict.values():返回一个包含字典所有值的列表。
dict.items():返回一个包含字典所有键值对的列表,每个键值对是一个元组 (key, value)。
dict.update(dict2):将字典 dict2 的键值对更新到字典 dict 中。
dict.pop(key, default=None):删除并返回指定键的值。如果键不存在,则返回默认值。
dict.popitem():随机删除并返回一个键值对。
dict.clear():删除字典中所有的键值对
dict.setdefault(key, default=None) 用于获取指定键的值,如果该键不存在,则添加该键并设置默认值
new_dict = old_dict.copy() 可以使用 copy() 方法创建一个新的字典对象,并将原字典中的键值对复制到新字典中
new_dict = dict.fromkeys(seq, value=None) 用于创建一个新字典,该字典的所有键都来自于指定的序列(比如列表、元组等),而且这些键的值都相同,即指定的默认值
1188

被折叠的 条评论
为什么被折叠?



