''':cvar 增加元素(key:value); dict[key]=value--->{key:value} 特点: key在字典中是唯一的,value值可以是不唯一 {‘name':'tom','name':'aaa'} {'张三‘:100,’李四’:100,’王五‘:100} 增加元素对比: list1=[] list1.append(element) dict1={} dict1[key]=value 修改: list1[index]=newvalue dict1[key]=newvalue 查询: list1[index]--->element dict1[key]--->value ''' list1 = [3, 5, 6, 7] print(list1[2]) dict1 = {'0': '张三', '1': '李四', '2': '王五'} print(dict1['1']) # 字典中找元素根据key dict2 = {'张三': 100, '李四': 100, '王五': 80} print(dict2['李四']) # 字典中找元素根据key # 考试分数大于90分 # 尝试对字典遍历 for i in dict2: print(i) # 单独遍历结果是:字典的key # 字典里面的函数 # items(),values(),keys() print(dict2.items()) for i in dict2.items(): print(i) for key, value in dict2.items(): # print(value) if value > 90: print(key) # values:取出字典中所有值,保存到列表中 result = dict2.values() print(result) # 求所有学生考试成绩平均分 for score in dict2.values(): print(score) total = sum(dict2.values()) avg = total / len(dict2.values()) print(avg) # keys():获取字典中的所有key键 (键值对) names = dict2.keys() print(names) for name in names: print(name) # 找人 in 可用于字典的操作 用于判断元素有没有在字典key中出现 print('王五' in dict2) ''':cvar 1.根据key获取值,如果key在字典中没有存在则报出keyError dict[key]=value 2.字典的内置函数:get(key)--->value 如果取不到值则不会报错,则返回None get(key,default)--->value 如果能够取到值则返回字典中的值,如果取不到则返回default的值 ''' print(dict2.get("王五")) print(dict2.get("赵飞", 99)) # 删除 list1 = [3, 7, 9, 0] del list1[1] print(list1) del dict2['王五'] print(dict2) # 字典的内置函数:删除 # pop(key[,default])--->根据key删除字典中的键值对,返回值是只要删除成功,则返回键值对的值value # pop默认值,往往是在删除的时候没有找到对应的key,则返回default默认值 result = dict2.pop("李四") print(result) print(dict2) # popitem():随机删除字典中的键值对(一般从末尾删除元素) dict2 = {'张三': 100, '李四': 100, '王五': 80} result = dict2.popitem() print(result) # clear() 同列表的clear() dict2.clear() print(dict2) ''':cvar 删除: del dict[key] dict.pop(key[,default]) dict.popitem() dict.clear() ''' ''':cvar update() 合并操作 fromkeys()--->将seq转成字典的形式,如果没有指定默认的value则用None --->如果指定default,则用default替代None这个value值 {'aa': 10, 'bb': 10, 'cc': 10} ''' dict1 = {0: 'tom', 1: 'jack', 2: 'lucy'} dict2 = {0: 'lily', '4': 'ruby'} result = dict1.update(dict2) print(result) print(dict1) list1 = ['aa', 'bb', 'cc'] new_dict = dict.fromkeys(list1, 10) print(new_dict)
Python---字典的常用方法
最新推荐文章于 2022-10-24 08:00:00 发布