1. 字典介绍
在 Python 中,字典是一种可变的、无序的键值对集合。字典中的键必须是唯一的,但值可以不唯一。字典用 {}
或者 dict()
的形式来创建。
1.1 创建字典
通过 {}
形式创建字典:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict)
输出结果:
{'name': 'John', 'age': 28, 'country': 'USA'}
通过 dict()
形式创建字典:
my_dict = dict(name='John', age=28, country='USA')
print(my_dict)
输出结果:
{'name': 'John', 'age': 28, 'country': 'USA'}
1.2 字典元素操作
可以通过键来访问字典中的值:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict['age'])
输出结果:
28
可以通过键来添加、修改字典中的值:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
my_dict['age'] = 30
my_dict['city'] = 'New York'
print(my_dict)
输出结果:
{'name': 'John', 'age': 30, 'country': 'USA', 'city': 'New York'}
可以通过键来删除字典中的元素:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
del my_dict['age']
print(my_dict)
输出结果:
{'name': 'John', 'country': 'USA'}
2. 字典的方法
2.1 clear()
clear()
方法可以清空字典:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
my_dict.clear()
print(my_dict)
输出结果:
{}
2.2 copy()
copy()
方法可以复制一个字典:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
new_dict = my_dict.copy()
print(new_dict)
输出结果:
{'name': 'John', 'age': 28, 'country': 'USA'}
2.3 keys()
keys()
方法可以返回字典中所有的键:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict.keys())
输出结果:
dict_keys(['name', 'age', 'country'])
2.4 values()
values()
方法可以返回字典中所有的值:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict.values())
输出结果:
dict_values(['John', 28, 'USA'])
2.5 items()
items()
方法可以返回字典中所有的键值对:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict.items())
输出结果:
dict_items([('name', 'John'), ('age', 28), ('country', 'USA')])
2.6 get()
get()
方法用于通过键获取值,如果键不存在,则返回给定的默认值:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
print(my_dict.get('age'))
print(my_dict.get('city', 'New York'))
输出结果:
28
New York
2.7 pop()
pop()
方法用于删除字典中指定的元素,并返回其值:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
value = my_dict.pop('age')
print(my_dict)
print(value)
输出结果:
{'name': 'John', 'country': 'USA'}
28
2.8 popitem()
popitem()
方法用于删除并返回字典中的最后一个键值对:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
last_item = my_dict.popitem()
print(my_dict)
print(last_item)
输出结果:
{'name': 'John', 'age': 28}
('country', 'USA')
2.9 update()
update()
方法用于更新字典中的键值对:
my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}
my_dict.update({'age': 30, 'city': 'New York'})
print(my_dict)
输出结果:
{'name': 'John', 'age': 30, 'country': 'USA', 'city': 'New York'}
3. 总结
字典是 Python 中非常有用的数据类型,可以用来存储各种类型的键值对数据。本文介绍了字典的基本操作和常用方法,希望对大家有所帮助。需要注意的是,键必须是唯一的,如果多个键有相同的值,则只会存储最后一个键对应的值。