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=男

浙公网安备 33010602011771号