橙子–python字典的增删改查与集合的增删改查

首页 / 新闻资讯 / 正文

字典的增

字典名[‘新的键名’]=’值‘

####字典的增加  a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'}  a["奇异果"]="kiwi"  print(a) #会输出{'苹果': 'apple', '橙子': 'orange', '芒果': 'mango', '香蕉': 'banana', '奇异果': 'kiwi'} 

字典的删

①删除字典中的某个值:del 字典名[“要删除的键名”]
②删除整个字典:del 字典名
③删除字典中所有内容,但不删除字典:字典名.clear()。表示清空字典,字典还在,只不过里面什么也没有

#①删除字典中的某个值:del 字典名["要删除的键名"] a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} del a["苹果"]  print(a) #会输出:{'橙子': 'orange', '芒果': 'mango', '香蕉': 'banana'}   #②删除整个字典:del 字典名 a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} del a   print(a)###会报错,因为字典已经被删除  #③删除字典中所有内容,但不删除字典:字典名.clear() a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} a.clear()#clear():表示清空字典,字典还在,只不过里面什么也没有 print(a)#会输出:{},一个空字典 

字典的改

字典名[“要修改的键名”]=“新的值”

a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} a["橙子"]="ORANGE" print(a) #会输出:{'苹果': 'apple', '橙子': 'ORANGE', '芒果': 'mango', '香蕉': 'banana'} 

字典的查

①已知键名,查询值:print(字典名[“键名”])
②get()函数:字典名.get(键名,自定义值),自定义值可以不设置,不设置的时候若键值不存在则不返回任何数据,设置后若键值不存在则返回自定义值。
③查询所有的键名:字典名.keys()
④查询所有的值:字典名.values()
⑤查询所有的键值对:字典名.items()

#①已知键名,查询值:print(字典名["键名"]) a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} print(a["橙子"]) #会返回orange  #②get()函数:字典名.get(键名,自定义值),自定义值可以不设置,不设置的时候若键值不存在则不返回任何数据,设置后若键值不存在则返回自定义值。 b={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} b.get('橙子') #会返回'orange' b={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} b.get('奇异果',"无") #会返回“无”,因为字典中没有“奇异果”这个键,所以会返回自定义值  #③查询所有的键名:字典名.keys() a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} a.keys() #会返回dict_keys(['苹果', '橙子', '芒果', '香蕉'])  #for循环遍历所有键 a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} for i in a.keys():     print(i) #会返回:苹果 橙子 芒果 香蕉  #④查询所有的值:字典名.values() a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} a.values() #会返回:dict_values(['apple', 'orange', 'mango', 'banana'])  #for循环遍历所有值 a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} for i in a.values():     print(i) #会返回:apple orange mango banana  #⑤查询所有的键值对:字典名.items() a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} a.items() #会返回:dict_items([('苹果', 'apple'), ('橙子', 'orange'), ('芒果', 'mango'), ('香蕉', 'banana')])  #for循环遍历所有键值对 a={'苹果':'apple','橙子':'orange','芒果':'mango','香蕉':'banana'} for i in a.items():     print(i) #会返回:('苹果', 'apple') ('橙子', 'orange') ('芒果', 'mango') ('香蕉', 'banana') 

集合的增

集合有自动去除重复值的功能,集合内的值也是随机分布的,所以不支持使用索引
①增加单个数据值:集合.add(值)
②增加多个数据值:集合名.update()。括号里可以是列表、元组或字符串
增加集合中存在的值,集合不发生变化,因为集合有自动去除重复值的功能。

#创建集合 a={'apple','orange','orange','orange','banana','mango'} print(a)  #会输出:{'mango', 'orange', 'banana', 'apple'} #集合会自动去除其中重复的值,只保留一个,并且集合内的值是随机的,因此不支持使用索引进行查询  a={'apple','orange','orange','orange','banana','mango'} a.add('banana') print(a) #会输出:{'mango', 'orange', 'banana', 'apple'} #增加集合中存在的值,集合不发生变化,因为集合有自动去除重复值的功能  a.add("kiwi") print(a) #会输出:{'mango', 'banana', 'kiwi', 'orange', 'apple'} ###集合发生变化,且值的位置是随机的  #集合增加多个数据 a={'apple','orange','orange','orange','banana','mango'} a.update(['a','b','c','d']) print(a) #会输出:{'mango', 'banana', 'b', 'orange', 'c', 'a', 'd', 'apple'}  a={'apple','orange','orange','orange','banana','mango'} a.update('abcd') print(a) #会输出:{'mango', 'banana', 'b', 'orange', 'c', 'a', 'd', 'apple'}  a={'apple','orange','orange','orange','banana','mango'} a.update(('a','b','c','d')) print(a) #会输出:{'mango', 'banana', 'b', 'orange', 'c', 'a', 'd', 'apple'}  

集合的删

①删除具体的值:集合名.remove(‘要删的值’)
②随机删除:集合名.pop()

a={'apple','orange','orange','orange','banana','mango'} a.remove('apple') print(a) #会输出:{'mango', 'orange', 'banana'}  a={'apple','orange','orange','orange','banana','mango'} print(a) #会输出{'mango', 'orange', 'banana', 'apple'} a.pop()#会返回:'mango' print(a)#会输出{'orange', 'banana', 'apple'} 

集合的改

可以将要修改的值删除,然后增加替换的值

集合的查

集合的查用in 与 not in
返回true 和 false

a={'apple','orange','orange','orange','banana','mango'} print('orange' in a)#orange在集合中,就返回True #返回:True  a={'apple','orange','orange','orange','banana','mango'} print('kiwi' in a)#kiwi不在集合中,返回false #返回:False  a={'apple','orange','orange','orange','banana','mango'} print('apple' not in a)#apple在集合中,所以返回false #返回:False