#1.字典的应用场景 ''' 字典,字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标 后期无论数据如何变化,只需要按照对应的键的名字查找数据即可 ''' #2.创建字典的语法 ''' dict1 = {'name':'Tom','age':20,'gender':'男'} dict2 = {} dict3 = dict() print(type(dict1)) #<class 'dict'> print(type(dict2)) #<class 'dict'> print(type(dict3)) #<class 'dict'> ''' #注意:一般称冒号前面的为键(key),简称K; 冒号后面的为值(value)简称V #3,字典的常见操作 #3.1新增 #写法: 字典序列[key]=值 #注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} dict1['name']='Rose' print(dict1) #{'name': 'Rose', 'age': 20, 'gender': '男'} dict1['id']=110 print(dict1) #{'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110} ''' #注意:字典为可变 #3.2删 #3.2.1 del / del:删除字典或删除字典中指定键值对 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} del dict1['gender'] print(dict1) #{'name': 'Tom', 'age': 20} ''' #3.2.2 clear():清空字典 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} dict1.clear() print(dict1) #{} ''' #3.3 改 #写法:字典序列[key] =值(详细请看3.1) #注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对 #3.4查 #3.4.1 key值查找 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1['name']) #Tom print(dict1['id']) #报错 ''' #如果当前查找的key存在,则返回对应的值,否则则报错 #3.4.2 get() #字典序列.get(key,默认值) #注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.get('name')) # Tom print(dict1.get('id', 110)) # 110 print(dict1.get('id')) # None ''' #3.4.3 keys() ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.keys()) #dict_keys(['name', 'age', 'gender']) ''' #3.4.4 values() ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.values()) #dict_values(['Tom', 20, '男']) ''' #3.4.5 items() ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.items()) #dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')]) ''' #4.字典的循环遍历 #4.1遍历字典的key ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for key in dict1.keys(): print(key) # name/age/gender ''' #4.2遍历字典的value ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for value in dict1.values(): print (value) # Tom/20/男 ''' #4.3遍历字典的元素 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for item in dict1.items(): print (item) #('name': 'Tom')/('age': 20)/( 'gender': '男') ''' #4.4 遍历字典的键值对 ''' dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for key,value in dict1.items(): print(f' {key} = {value}') ##name=Tom/age=20/gender=男 '''