定义
字典也是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)