在 Python 中,字典(dictionary)是一个可变的、无序的键值对集合。在使用字典时,可能会遇到一些常见的错误
- 在字典中查找一个不存在的键时,会导致 KeyError 错误:
>>> my_dict = {'a': 1, 'b': 2, 'c': 3}
>>> my_dict['d']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'd'
2.在字典中添加重复的键会导致覆盖原有的值:
>>> my_dict = {'a': 1, 'b': 2, 'c': 3}
>>> my_dict['a'] = 4
>>> print(my_dict)
{'a': 4, 'b': 2, 'c': 3}
3、在字典中使用一个不可哈希的键会导致 TypeError 错误:
>>> my_dict = {['a']: 1, 'b': 2, 'c': 3}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
4.在使用字典时,需要注意键的类型,比如使用浮点数作为键时可能会遇到精度问题:
>>> my_dict = {1.0: 'a', 2.0: 'b', 3.0: 'c'}
>>> print(my_dict[1.0])
a
>>> print(my_dict[1.000000000000001])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 1.000000000000001
5、在使用字典时,需要注意键值对的顺序,因为字典是无序的
>>> my_dict = {'a': 1, 'b': 2, 'c': 3}
>>> for key, value in my_dict.items():
... print(key, value)
...
a 1
b 2
c 3