关于字典的一些基本定义与用法:
dct1={} #定义一个空字典
dct1={1:"Python","Tom":"Male",(3,4):"Red"}
dct1[(3,4)]="Blue" #修改字典中的元素。通过指定的键去修改。
del dct1[1] #字典中的元素可以被删除
dct1[2]="Java" #字典中可以随时添加元素。记住一定要指定键。
#如果一个容器对象中的每个元素都是包含2个元素的对象。则可以被转换成字典。
下面是字典的常用方法:
1 | dict.clear() 删除字典内所有元素 |
2 | dict.copy() e.g. dct2=dct1.copy() |
3 | dict.fromkeys() e.g. dct3=dict.fromkeys(["Alice","Mary"],"Female") 此例输出dct3={‘Alice':'Female','Mary':'Female'} |
4 | dict.get(key, default=None) e.g. print(f"{dct1.get('Tom','Unknown')}") |
5 | key in dict 如果键在字典dict里返回true,否则返回false |
6 | dict.keys() 返回一个视图对象 |
7 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
8 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
9 | pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
10 | popitem() |
11 | zip() 可以在两个对象之间简历元素的对应关系,从而创建字典 e.g. dct1=(zip(["Tom","Jack","Rose"],["Male","Male","Female"])) |