python/零起点(一、字典)
dict( )字典 dict()强型转换成字典类型的数据类型:
字典的键(Key)必须是唯一不可变的
字典是无序,字典可变数据类型,且是可迭代的对象
字典清空操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 d.clear() #清空字典
3 print(d) 4 ------------------------------------
5 运行结果: 6 {} 7
8 Process finished with exit code 0
字典拷贝操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 c=d.copy() #拷贝d字典的内容赋值给c
3 print(c) 4 --------------------------------------------
5 运行结果: 6 {'k': 1, 'v': 2} 7
8 Process finished with exit code 0
字典创建统一值的操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 v=d.fromkeys(['k1','k2','k3'],5) #创建一个字典,值是相同的
3 v['k2']=4 #可以单独更改值得内容
4 print(v) 5 ----------------------------------------------------------------
6 运行结果: 7 {'k1': 5, 'k2': 4, 'k3': 5} 8
9 Process finished with exit code 0
字符串查看键对应的值操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 v=d.get('k') #查看k对应的值
3 print(v) 4 ------------------------------------------------
5 运行结果: 6 1
7
8 Process finished with exit code 0
字典遍历 键和值的操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 for k,v in d.items(): #把每组键值以元组的形式存放,然后进行遍历,通过items把键和值分开,分别赋值个k和v
3 print(k) 4 print(v) 5 ------------------------------------------------------------------------------------
6 运行结果: 7 k 8 1
9 v 10 2
11
12 Process finished with exit code 0
字典的获取键操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 v=d.keys() #把字典的键放到一个元组中
3 print(v) 4 -----------------------------------------------------------
5 运行结果: 6 dict_keys(['k', 'v']) 7
8 Process finished with exit code 0
字典删除健和值的操作案例:
1 d={'k':1,'v':2,} #创建一个字典
2 d.pop('k') #删除指定的健和值
3 print(d) 4 ---------------------------------------------------
5 运行结果: 6 {'v': 2} 7
8 Process finished with exit code 0
字典删除并返回删除哪个的操作案例:
1 d={'k':1,'v':2,'w':3} #创建一个字
2 v=d.popitem() #删除并以元组的性形式返回删除的键值对(默认删除最后一对)
3 print(v) 4 print(d) 5 ------------------------------------------------------------------------------------
6 运行结果: 7 ('w', 3) 8 {'k': 1, 'v': 2} 9
10 Process finished with exit code 0
字典的更新:
1 t={'o':3} 2 d={'k':1,'v':2,'w':3} #创建一个字
3 d.update(t) #更新,(如果之前的字典和后边的字典内容有重复的,后边的字典就把之前的内容覆盖掉了)
4 print(d) 5
6 ------------------------------------------------------------------------------------
7 运行结果: 8 {'k': 1, 'v': 2, 'w': 3, 'o': 3} 9
10 Process finished with exit code 0
字典里所有的值查看操作案例:
1 d={'k':1,'v':2,'w':3} #创建一个字
2 v=d.values() #以元组的形式把字典里所有的值都拿出来
3 print(v) 4 -----------------------------------------------------------------
5 运行结果: 6 dict_values([1, 2, 3]) 7
8 Process finished with exit code 0