Python中的字典是一种非常重要的数据类型,它可以存储键值对,也被称为关联数组或哈希表。在Python中,字典可以用花括号{}来表示,字典的每个元素由一个键和一个值组成,并且用冒号:来分隔键和值。本文将从多个角度对Python中字典的基本知识进行初步介绍。
字典的创建
在Python中,可以使用以下方式创建一个字典:
```
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
也可以使用dict()函数创建一个字典:
```
my_dict = dict(key1='value1', key2='value2', key3='value3')
```
字典的键和值
在字典中,键必须是唯一的,并且必须是不可变的对象,例如字符串、数字或元组。值可以是任何对象,包括其他字典。
```
my_dict = {'name': 'Tom', 'age': 18, 'hobby': ['swimming', 'running']}
```
字典的访问
可以使用字典中的键来访问相应的值,如果键不存在,则会引发KeyError异常。
```
my_dict['name'] # 输出 'Tom'
my_dict['gender'] # 引发 KeyError 异常
```
可以使用get()方法访问字典中的值,如果键不存在,则返回None或指定的默认值。
```
my_dict.get('name') # 输出 'Tom'
my_dict.get('gender') # 返回 None
my_dict.get('gender', 'unknown') # 返回 'unknown'
```
字典的修改和添加
可以通过键来修改字典中的值。
```
my_dict['name'] = 'Jerry'
my_dict['hobby'].append('climbing')
```
也可以使用update()方法添加或修改多个键值对。
```
my_dict.update({'gender': 'male', 'age': 20})
```
如果键不存在,则会添加一个新的键值对。
```
my_dict['height'] = 180
```
字典的删除
可以使用del关键字删除字典中的键值对。
```
del my_dict['name']
```
也可以使用pop()方法删除字典中的键值对,并返回相应的值。
```
my_dict.pop('age') # 返回 20
```
字典的遍历
可以使用for循环遍历字典中的所有键值对。
```
for key in my_dict:
print(key, my_dict[key])
```
也可以使用items()方法遍历字典中的所有键值对。
```
for key, value in my_dict.items():
print(key, value)
```
字典的常用方法
Python中的字典还有许多常用的方法,例如keys()、values()和clear()等,这里不再赘述。需要注意的是,keys()和values()方法返回的是视图对象,而不是列表对象,需要注意转换为列表后再进行操作。