python/零起点(一、字典)
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