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

2023年7月22日08:05:37

字典

字典的增

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

####字典的增加

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

  • 作者:橙子一颗
  • 原文链接:https://blog.csdn.net/weixin_45212094/article/details/116605847
    更新时间:2023年7月22日08:05:37 ,共 3877 字。