Python字典(Dictionary)是一个无序的、可变的、包含键值对的数据结构,每个键(key)在字典中都是唯一的,可以用来索引其对应的值(value)。
一、创建字典
Python字典由键和对应值成对组成,基本语法如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可以使用大括号和冒号来创建字典,如:
dict1 = {'abc': 456}
dict2 = {'abc': 123, 98.6: 37}
注意,每个键与值用冒号隔开,每对用逗号分割,整体放在花括号中。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串、数或元组。
二、访问字典元素
可以使用键来访问字典中的元素,如:
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
print(my_dict["name"]) # 输出:Alice
如果键不存在于字典中,将会引发KeyError异常。为了避免这种情况,可以使用字典的get()方法,该方法返回指定键的值,如果键不存在则返回默认值,如:
print(my_dict.get("name", "Not Found")) # 输出:Alice
print(my_dict.get("job", "Not Found")) # 输出:Not Found
三、修改字典元素
- 可以通过键来修改字典中的元素,如:*
my_dict["age"] = 26 # 修改age键对应的值为26
如果键不存在于字典中,将会创建一个新的键值对。
**
四、添加字典元素**
可以通过键来添加新的键值对到字典中,如:
my_dict["gender"] = "female" # 添加新的键值对"gender": "female"
五、删除字典元素
可以使用del关键字来删除字典中的元素,如:
del my_dict["city"] # 删除键"city"及其对应的值
六、遍历字典
可以使用for循环来遍历字典中的键值对,如:
for key, value in my_dict.items():
print(key, value)
七、判断键是否存在
可以使用in关键字来判断键是否存在于字典中,如:
if "name" in my_dict:
print("name键存在于字典中")
八、获取字典的键和值
可以使用dict.keys()、dict.values()和dict.items()方法来获取字典的键、值和键值对,如:
keys = my_dict.keys() # 获取所有键
values = my_dict.values() # 获取所有值
items = my_dict.items() # 获取所有键值对
以上就是Python字典的详细教程,包括创建字典、访问字典元素、修改字典元素、添加字典元素、删除字典元素、遍历字典、判断键是否存在以及获取字典的键和值。字典是一个非常有用的数据结构,掌握它可以让您更轻松地处理Python中的复杂数据。