python里dictionary的key
时间: 2023-07-09 18:38:19 浏览: 40
在Python中,字典(dictionary)是一种可变的数据类型,用于存储键值对(key-value pairs)。字典中的键(key)是唯一的,不可变的数据类型,例如整数、浮点数、字符串、元组等,而值(value)可以是任意数据类型,包括另一个字典。字典中的数据是通过键来访问的,而不是通过索引。
字典中的键有以下特点:
1. 键必须是唯一的,如果有重复的键,则后面的键会覆盖前面的键;
2. 键必须是不可变的数据类型,例如整数、浮点数、字符串、元组等,因为字典中的键是通过哈希值来存储和访问的,而哈希值只能针对不可变的数据类型计算,可变的数据类型是不可哈希的。
例如,我们可以创建一个包含字符串键的字典:
```python
dict1 = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}
```
在上面的例子中,`name`、`age`和`city`都是字符串类型的键,它们分别对应着`'Alice'`、`20`和`'Beijing'`这三个值。我们可以通过键来访问字典中的值,例如:
```python
print(dict1['name']) # 输出 'Alice'
```
注意,如果使用不存在的键来访问字典中的值,会引发`KeyError`异常。我们可以使用`in`关键字来判断一个键是否存在于字典中,例如:
```python
if 'name' in dict1:
print('name exists in dict1')
else:
print('name does not exist in dict1')
```