python 基本数据结构 字典(dict)

是一种无序、可变、可重复的数据类型,用于存储键值对

键必须是不可变的类型,例如整数、浮点数、字符串、元组等,值可以是任意类型的对象,包括其他的字典、列表、集合等。字典中的键必须唯一,如果有重复的键,后面的键值对会覆盖前面的键值对

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) 用于创建一个新字典,该字典的所有键都来自于指定的序列(比如列表、元组等),而且这些键的值都相同,即指定的默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值