📜  使用Python字典时的几个错误

📅  最后修改于: 2022-05-13 01:55:16.742000             🧑  作者: Mango

使用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),在这种情况下它们代表相同的键。