Python字典简介
字典是Python语言中非常常见且重要的一种数据类型。它是一个无序的key-value键值对集合。在Python中,字典用花括号{}表示,每个键值对之间用逗号隔开。
# 创建一个简单的字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict)
运行上面的代码,将会输出:
{'name': 'Alice', 'age': 25, 'gender': 'female'}
可以看到,这个字典中有三个键值对,分别是"name"、"age"和"gender"。
字典的基本操作
1. 获取字典中的值
获取字典中的值非常容易,只需要用中括号[]加上键名即可:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict['name'])
运行上面的代码,将会输出:
Alice
注意,如果获取的键不存在于字典中,程序会报错。
2. 更新字典中的值
更新字典中的值同样也很简单,只需要用中括号[]加上需要更新的键名,并赋上新的值。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
my_dict['age'] = 26
print(my_dict)
运行上面的代码,将会输出:
{'name': 'Alice', 'age': 26, 'gender': 'female'}
3. 添加新的键值对
如果需要向字典中添加一个新的键值对,只需要用中括号[]加上新的键名,并赋上新的值。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
my_dict['height'] = 1.68
print(my_dict)
运行上面的代码,将会输出:
{'name': 'Alice', 'age': 25, 'gender': 'female', 'height': 1.68}
4. 删除键值对
删除字典中的键值对也很容易,只需要用del语句加上中括号[]和需要删除的键名。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
del my_dict['age']
print(my_dict)
运行上面的代码,将会输出:
{'name': 'Alice', 'gender': 'female'}
字典查询操作
1. 查询键是否在字典中
在查询字典中的元素时,有时候需要先判断一个键是否存在于字典中。可以用in关键字来判断。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
if 'name' in my_dict:
print('name存在于字典中')
else:
print('name不存在于字典中')
运行上面的代码,将会输出:
name存在于字典中
2. 查询值是否在字典中
查询一个值是否存在于字典中,可以使用values()方法,它会返回字典中所有的值,然后再用in关键字来判断是否存在。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
if 25 in my_dict.values():
print('25存在于字典中')
else:
print('25不存在于字典中')
运行上面的代码,将会输出:
25存在于字典中
3. 查询键值对是否在字典中
查询一个键值对是否存在于字典中,可以使用items()方法,它会返回字典中所有的键值对,然后再用in关键字来判断。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
if ('name', 'Alice') in my_dict.items():
print('name: Alice存在于字典中')
else:
print('name: Alice不存在于字典中')
运行上面的代码,将会输出:
name: Alice存在于字典中
字典遍历操作
有时候需要对整个字典进行遍历,可以使用for循环。
1. 遍历键
遍历字典的键也就是所有的键名,可以使用keys()方法。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
for key in my_dict.keys():
print(key)
运行上面的代码,将会输出:
name
age
gender
2. 遍历值
遍历字典中所有的值,可以使用values()方法。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
for value in my_dict.values():
print(value)
运行上面的代码,将会输出:
Alice
25
female
3. 遍历键值对
遍历字典中的所有键值对,可以使用items()方法。
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
for key, value in my_dict.items():
print(key, value)
运行上面的代码,将会输出:
name Alice
age 25
gender female
结语
本文介绍了Python字典的基本操作,包括字典的创建、获取、更新、添加、删除、查询和遍历等操作。对于初学者来说,字典是一个非常基础但却非常常用的数据类型,希望本文可以帮助大家更好地理解和应用Python中的字典。