python/零起点(一、字典)

时间:2022-02-28 01:28:13

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