字典的添加
import sys
dict={}
dict[1]="one"
dict_new={2:'two',3:'three'}
dict.update(dict_new)
print (dict) #{1: 'one', 2: 'two', 3: 'three'}
print (dict.keys()) #dict_keys([1, 2, 3])
print (dict.values()) #dict_values(['one', 'two', 'three'])
如果你输出的是dict.keys(),结果还是返回dict_key([2,3])。
值得注意的是,如果你update的key跟原字典的key重复的话,他将会用新的value值覆盖掉原来的value。
字典的删除
import sys
dict={}
dict[1]="one"
dict_new={2:'two',3:'three'}
dict.update(dict_new)
print (dict) #{1: 'one', 2: 'two', 3: 'three'}
dict.pop(2)
print(dict) #{1: 'one', 3: 'three'}
import sys
dict={}
dict[1]="one"
dict_new={2:'two',3:'three'}
dict.update(dict_new)
print (dict) #{1: 'one', 2: 'two', 3: 'three'}
del[dict[2]]
print(dict) #{1: 'one', 3: 'three'}
除了这两种方法,还可以直接调用clear()函数,将字典清空。
字典中value的修改
import sys
dict={}
dict[1]="one"
dict_new={2:'two',3:'three'}
dict.update(dict_new)
print (dict) #{1: 'one', 2: 'two', 3: 'three'}
dict[2]="Two"
print(dict) #{1: 'one', 3: 'three'}
这里采用简单粗暴的方法,也可用update进行覆盖修改。
字典查找
这里就不上代码了,直接用dict[key]就可以输出对应的value值。
当然,这里有个知识点,就是字典是完全无序的映射集合,跟你添加元素的顺序、与你访问元素的顺序均无任何关联!值可以取任意数据类型,但键必须是不可变类型,例如列表就不能当成key值。