# # li = ['张三','李四','王五'] # # print(li[1]) #取出李四 # # li.insert(0,'李二') #添加李二 新增元素的第一种方法:*** # # print(li[1]) #当列表中的元素位置发生变化时,通过索引取值取出来的值就不是目标值 # # ''' # 字典 dict # 字典中的每个元素由两部分组成,分别是键和值(键值对),键与值用冒号隔开 # 创建字典使用{},键(key):值(value),每个键值对之间用逗号隔开,与列表一样; # 在字典中,键必须是不可变类型(数据类型,字符串,元组),值可以是任何数据类型,但是键是唯一的,一个字典中不能出现重的键 # ''' # # #创建字典 # di = {'1':'张三','2':'王五','3':'李四'} # #取出字典中的王五 # # print(di['2']) #在字典中,没有索引的概念,键代表了索引; # # print(di['4']) #在访问不存在的键时,与列表一样会报错; # # #使用get()方法获取字典中的数据: ******* # # print(di.get('1')) # # print(di.get('4')) #使用get()访问不存在的键时,不会报错,会返回一个NONE(空) # di['1'] = 'liyong' #通过键,修改字典中的元素; # print(di) '''-----------------------------字典中新增元素----------------------------------''' # di['4'] = 'python' # #当字典中键不存在时,跟列表一样,会增加一个新的元素到末尾(insert()可以在指定位置添加)**, 新增元素的第二种方法:*** # print(di) # # #setdefault(键,值) 设置默认值 # print(di.setdefault('1','小红') ) #当键存在是,则不能设置,返回键所对应的值 # print(di.setdefault('id',100) ) #当键不存在时,会将键值对添加到字典的末尾 # print(di) # # #update() update()可以批量操作字典,当键存在时,则修改值;当键不存在时,则添加这个键值对; # di.update({'id':123,5:'小红'}) #修改了id的值,并将 5:‘小红’添加到字典中 # print(di) # #获取字典视图 # di ={'1': 'liyong', '2': '王五', '3': '李四', '4': 'python', 'id': 123, 5: '小红'} # #获取字典中所有的键:↓ # print(di.keys()) #输出结果:dict_keys(['1', '2', '3', '4', 'id', 5]) # #获取字典中所有的值:↓ # print(di.values()) #输出结果:dict_values(['liyong', '王五', '李四', 'python', 123, '小红']) # #获取字典中所有的键值对:↓ # print(di.items()) #输出结果:dict_items([('1', 'liyong'), ('2', '王五'), ('3', '李四'), ('4', 'python'), ('id', 123), (5, '小红')]) ''' 删除字典中的元素 pop 删除指定的键(key),删除后返回值(value),键删除后,键值对就不存在了 popitem 删除字典中的最后一个键值对,会返回被删除的键值对 del 使用del关键字,删除键 ''' di ={'1': 'liyong', '2': '王五', '3': '李四', '4': 'python', 'id': 123, 5: '小红'} #删除的第一种方法: 使用的是方法,()中写删除的键 print(di.pop('2')) #输出结果:王五 解释为:删除指定的键(key),返回键所对应的值 print(di) #输出结果:{'1': 'liyong', '3': '李四', '4': 'python', 'id': 123, 5: '小红'} 解释为:键删除后,键值对就不存在了 #删除的第二种方法: 删除最后一个键值对,()中为空 print(di.popitem()) #输出结果:(5, '小红') 解释为:返回被删除的键值对,并以元组的形式进行存储; print(di) #删除的第三种方法: 删除指定的键,使用的是关键字,[]中写删除的键 del di['4'] #输出结果:{'1': 'liyong', '3': '李四', 'id': 123},删除了键为‘4’的键值对 print(di)

(图片来源网络,侵删)