python的字典

定义

字典也是python中的一种数据类型
可以存储任意的类型的对象比如字符串、数字、元组等其他容器模型,字典的每个元素都是一个键值对(key-value pair),其中键(key)必须是唯一的,而值(value)则不必。键和值之间用冒号(:)分隔,而键值对之间则使用逗号(,)分隔,整个字典包含在花括号({})中。

定义字典

#定义一个简单的字典  
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}  
  
print(my_dict)``

在这里插入图片描述
字典的键
字典的键(key)必须是唯一的,且必须是不可变类型,如字符串、数字或元组等。
列表、集合等可变类型不能作为字典的键。
字典的值
字典的值(value)可以是任意数据类型,包括列表、元组、集合等其他容器,也可以是另一个字典。
访问字典元素
可以通过键来访问字典中的值:


```python
# 访问字典中的值  
print(my_dict['name'])  # 输出: John


```python
# 修改字典中的值  
my_dict['age'] = 31  
  
# 添加新的键值对  
my_dict['job'] = 'Developer'  
  
print(my_dict)  
# 输出: {'name': 'John', 'age': 31, 'city': 'New York', 'job': 'Developer'}
 使用pop()方法删除键值对,并返回被删除的值  
job = my_dict.pop('city', None)  # 如果'city'不存在,返回None  
  
print(my_dict)  
# 输出: {'name': 'John', 'age': 31}  
print(job)  # 输出: New York

python字典的键与值

在Python中,字典(Dictionary)是一种内置的数据结构,它以键值对(key-value pairs)的形式存储数据。每个键(key)都是唯一的,并且与它的值(value)相关联。字典是Python中非常强大的数据结构之一,因为它允许你通过键快速访问、插入、删除和更新数据。

字典的键

字典的键可以是任何不可变的数据类型,如字符串(str)、数字(int、float、complex)、元组(tuple)等。
列表(list)、集合(set)和其他可变类型不能用作字典的键,因为字典的键必须是唯一的且不可变的。
字典的键是区分大小写的。

字典的值

字典的值可以是任何数据类型,包括列表、元组、集合、字典、自定义对象等。
同一个字典中,不同的键可以对应相同的值。

访问字典的值

你可以通过键来访问字典中的值。如果键存在,则返回对应的值;如果键不存在,Python会抛出一个KeyError。为了避免这种情况,你可以使用get()方法,该方法在键不存在时返回None(或者你可以指定一个默认值)。

# 访问字典的值  
print(my_dict['name'])  # 输出: John  
  
# 使用get()方法访问字典的值  
print(my_dict.get('age'))  # 输出: 30  
print(my_dict.get('country', 'Unknown'))  # 输出: Unknown,因为'country'键不存在

修改字典

你可以通过指定键来修改字典中的值。如果键不存在,该操作会添加一个新的键值对到字典中。

# 修改字典中的值  
my_dict['age'] = 31  
print(my_dict)  # 输出: {'name': 'John', 'age': 31, 'city': 'New York'}  
  
# 添加新的键值对  
my_dict['job'] = 'Engineer'  
print(my_dict)  # 输出: {'name': 'John', 'age': 31, 'city': 'New York', 'job': 'Engineer'}

删除字典元素

你可以使用del语句或pop()方法来删除字典中的键值对。popitem()方法用于删除并返回字典中的最后一个键值对(Python 3.7+中顺序被保留)。

# 使用pop()方法删除键值对  
job = my_dict.pop('job')  
print(my_dict)  # 输出: {'name': 'John', 'age': 31}  
print(job)  # 输出: Engineer

遍历字典

# 遍历字典的键  
for key in my_dict:  
    print(key)  
  
# 遍历字典的键值对  
for key, value in my_dict.items():  
    print(key, value)  
  
# 遍历字典的键和值(分开遍历)  
for key in my_dict.keys():  
    print(key)  
  
for value in my_dict.values():  
    print(value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值