Python-字典

 1 #!/usr/bin/env python    
 2 # -*- coding: utf-8 -*-
 3 print("----字典学习----")
 4 # 字典一次性可以存储多个数据,字典以键值对形式出现,格式:字典名={key1:数据1,key2:数据2,key3:数据3.....}
 5 print("重要:字典存储多个数据,如果存放的数据顺序可能改变,使用字典")
 6 # 字典的定义,有值字典,空字典
 7 dict1 = {'name': 'Tom', 'age': '18', 'gender': ''}
 8 print(type(dict1), dict1)
 9 # 创建空字典的两种方法
10 dict2 = {}
11 print(type(dict2), dict2)
12 dict3 = dict()
13 print(type(dict3), dict3)
14 
15 print("字典的增加数据操作方法")
16 dict4 = {'name': 'Tom', 'age': '18', 'gender': ''}
17 dict4['id'] = 110
18 print(dict4)  # 说明字典是可变数据类型
19 
20 print("字典的删除操作")
21 # del删除方法
22 dict5 = {'name': 'Tom', 'age': '18', 'gender': ''}
23 # del dict5 两种写法 del(dict5)
24 # print(dict5)  # 打印报错,已经删除dict5
25 del dict5['name']
26 print(dict5)  # 删除某个值,指定key,如果指定的key不存在,则报错
27 # clear()清空字典
28 dict5.clear()
29 print(dict5)  # 字典已经空
30 
31 print("字典的修改操作")
32 dict6 = {'name': 'Tom', 'age': '18', 'gender': ''}
33 dict6['age'] = 20
34 print(dict6)  # key不存在,则变为增加数据,key存在,则修改数据
35 
36 print('字典数据的查找方法:')
37 dict7 = {'name': 'Tom', 'age': '18', 'gender': ''}
38 # key值查找,存在key打印对应值,不存在key,则报错
39 print(dict7['name'])
40 # get()方法查找。字典序列.get(key, 默认值) key存在打印对应值,不存在返回第二个参数(默认值),如果默认值省略了,返回None
41 print(dict7.get('name', 'Jun'), dict7.get('names', 'Jun'), dict7.get('name'), dict7.get('names'))
42 # keys()方法查找,返回字典中所有的key
43 print(dict7.keys())  # 打印:dict_keys(['name', 'age', 'gender'])
44 # values()方法查找,返回字典中所有的值
45 print(dict7.values())  # 打印:dict_values(['Tom', '18', '男'])
46 # items()方法查找,返回字典中所有的键值对,键值对返回了元组
47 print(dict7.items())  # dict_items([('name', 'Tom'), ('age', '18'), ('gender', '男')])
48 
49 print("字典的循环的遍历:")
50 dict8 = {'name': 'Tom', 'age': '18', 'gender': ''}
51 # 遍历字典的key
52 for key in dict8.keys():
53     print(key)
54 # 遍历字典中的value
55 for value in dict8.values():
56     print(value)  # 还可以通过遍历key,打印值的方法
57 # 遍历字典中的元素
58 for item in dict8.items():
59     print(item)
60 # 键值对的拆包
61 for key, value in dict8.items():
62     print(f'{key}={value}')

运行结果:

 1 ----字典学习----
 2 重要:字典存储多个数据,如果存放的数据顺序可能改变,使用字典
 3 <class 'dict'> {'name': 'Tom', 'age': '18', 'gender': ''}
 4 <class 'dict'> {}
 5 <class 'dict'> {}
 6 字典的增加数据操作方法
 7 {'name': 'Tom', 'age': '18', 'gender': '', 'id': 110}
 8 字典的删除操作
 9 {'age': '18', 'gender': ''}
10 {}
11 字典的修改操作
12 {'name': 'Tom', 'age': 20, 'gender': ''}
13 字典数据的查找方法:
14 Tom
15 Tom Jun Tom None
16 dict_keys(['name', 'age', 'gender'])
17 dict_values(['Tom', '18', ''])
18 dict_items([('name', 'Tom'), ('age', '18'), ('gender', '')])
19 字典的循环的遍历:
20 name
21 age
22 gender
23 Tom
24 18
25 26 ('name', 'Tom')
27 ('age', '18')
28 ('gender', '')
29 name=Tom
30 age=18
31 gender=男

 

posted @ 2020-04-21 08:32  君,子觞  阅读(138)  评论(0)    收藏  举报