o1_字典介绍.py

"""
列表和字典的区别
列表是有序数列,列表通过索引取值
字典是无序数列,字典通过key取值

字典的定义 {'key':value,'key1':value1}

key---value  一一对应,通过key来对val进行处理

key 必须是唯一的,且必须为字符串
value 可以是不同类型的数据


"""

#  定义一个字典,多个键值对最好能够换行

dic_persion={"name":'小明',
             'age':18,
             'addr':'Fei Yun Road 168#',
             'weight':85,
             'hight':176}
#  使用print进行字典输出时,输出顺序与定义顺序可能不一致,因为字典是无序数列
print(dic_persion)
View Code

o2_字典的常用操作方法.py

 1 """
 2 字典的常用操作方法,增\删\改\查询
 3 都是通过字典的方法进行
 4 
 5 """
 6 
 7 # 字典的定义
 8 dic_persion={"name":'小明',
 9              'age':18,
10              'addr':'Fei Yun Road 168#',
11              'weight':85,
12              'hight':176}
13 dic_temp = {'name1':'李明',
14             'age1':34}
15 
16 #  字典的取值
17 #  通过key进行,与列表元祖使用下标不同,若没有key值会报错
18 #  dic_persion['填写字典的key,要取哪个值,填写哪个值的key']
19 print(dic_persion['name'])
20 #  get,传入键,判断是否在里面
21 print(dic_persion.get('age'))
22 
23 
24 # 增加/修改
25     #直接通过[ key] = 值  进行增加操作
26 dic_persion['tel']=8888
27 print(dic_persion)
28     # 对键key进行操作,key不存在则增加key-value,key存在则替换原来key的值
29 dic_persion['name']='大明'
30 print(dic_persion)
31 
32 
33 
34 #  统计键值对数量 len 函数
35 a=len(dic_persion)
36 print(a)
37 
38 #  字典的合并update 方法,列表的合并使用extend
39 #  注意合并字典时候,若产生相同的键,则原字典的键值会被替换
40 #  例如原字典键值对 'name': ='小明' ,合并时字典也有'name'键值会将原字典的name值进行覆盖,若没有name键值对则增加键值对
41 dic_persion.update(dic_temp)
42 print(dic_persion)
43 
44 
45 #  删除 pop 传入key tel 删除tel的键值对,key不正确会报错
46 dic_persion.pop('tel')
47 print(dic_persion)
48 
49 #  清空clear  /def 通用方法适用于字典\列表\元祖
50 dic_persion.clear()
51 print('字典被清空',dic_persion)
View Code

o3_字典的循环遍历.py

 1 """
 2 字典的循环遍历
 3 
 4 
 5 """
 6 dic_persion={"name":'小明',
 7              'age':18,
 8              'addr':'Fei Yun Road 168#',
 9              'weight':85,
10              'hight':176}
11 #  字典的循环遍历,kye是每次遍历取到的key
12 for key in dic_persion:
13     #  输出每次循环遍历出来的key
14     print('每次循环的key是',key)
15     #  若需要显示值,可以进行如下操作
16     print('每次循环得到的值是',dic_persion[key])
17     print('#'*20)
18 #  enumerate 获取下标及数值,适用于列表,元祖
19 for k,v in enumerate (dic_persion):
20     print(k,v)
21 #  items 适用于将字典遍历,k,v 对应字典的键和值返回变成一个元祖
22 for k,v in  dic_persion.items():
23     print(k,v)
View Code

2020-03-0619:01:29

"""

注意字典的key 不能为字典,不能为列表
"""

posted on 2020-03-05 21:35  RRRRRRR1  阅读(6)  评论(0)    收藏  举报