使用Python字典时的几个错误
通常,字典是一个无序、可变和索引的集合。在Python中,字典是用大括号编写的,它们有键和值。 Dictionary 中的每个键值对由“冒号”分隔,而每个键由“逗号”分隔。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'}
print(my_dict)
输出:
{1: 'Geeks', 2: 'For', 3: 'Geeks'}
我们通常使用字典来访问带有其键值的项目,在方括号内。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'}
print(my_dict[1])
print(my_dict[2])
print(my_dict[3])
输出:
Geeks
For
Geeks
字典的常见操作有:
- 要获取字典的值,我们使用 values() 方法。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} print(my_dict.values())
输出:dict_values(['Geeks', 'For', 'Geeks'])
- 要获取字典的键,我们使用 keys() 方法。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} print(my_dict.keys())
输出:dict_keys([1, 2, 3])
- 向字典中添加新条目
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} my_dict[4]='Python' print(my_dict)
输出:{1: 'Geeks', 2: 'For', 3: 'Geeks', 4: 'Python'}
- 更改条目的值
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} my_dict[3]='Python' print(my_dict)
输出:{1: 'Geeks', 2: 'For', 3: 'Python'}
- 从字典中删除条目
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} del my_dict[3] print(my_dict)
输出:{1: 'Geeks', 2: 'For'}
- 复制字典
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} my_dict1 = my_dict print(my_dict1)
输出:{1: 'Geeks', 2: 'For', 3: 'Geeks'}
- 删除所有条目。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} my_dict.clear() print(my_dict)
输出:{}
- 查找条目数。
my_dict = {1: 'Geeks', 2: 'For', 3:'Geeks'} z = len(my_dict) print(z)
输出:3
使用 dicts 和克服时的常见错误
- 要访问键的值,我们通常使用 dict_name[key_name] 代替我们应该使用 get() 方法来摆脱整个代码中抛出的异常。
- 要更新键的值,我们通常使用 dict_name[key_name]='new_value' 代替我们应该 update(key=value) 方法来摆脱整个代码中抛出的异常。
- 要复制字典,我们通常使用 dict_name = new_dict_name 而不是我们应该使用 copy() 方法来消除整个代码中抛出的异常。
什么时候不使用字典
- 字典很有用,但它们不是Python中唯一的关联数组结构。通常有更专业的容器类型,如 set、tuple 等。
- 不同类型的数值可以相等(例如 1 == 1.0),在这种情况下它们代表相同的键。