概述python
集合与
字典的
用法集合:1.增加 add2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错•remove 删除一个不存在的元素会报错•pop随机删除一个值并d出删除的值3.clear 清除 #清空集合中的元素,集合还存在4.in 判断一个元素是否在集合中5.去重 例:把列表去重 a=[1,2,3,4,1,2] a=list(set(a))6.set() 设定空集合7.集合是无序的8.集合不能装列表、字典等可以修改的数据类型,可以装数字、字符、元组•可以修改的数据类型:列表、字典、集合•不可以修改的数据类型:数字、字符串、元组9.集合运算:& | ^ - issubset issuperset10.复制 copy字典:1.定义字典:•空字典{}•非空字典•zip定义字典(把列表合成字典) 例:list1=["x1","x2","x3"] list2=[77,66,55] d=dict(zip(list1,list2))2.增加 例:a={} a["s1"]=893.修改 •a["s1"]=100•update 更新例:a={"m":999} c={"n":666} a.update(c) #如果c在a中存在,则更新,不存在则直接添加4.删除:del a["s1"] pop popitem clear#pop必须带参数,返回key对应的值 popitem不用写参数5.查询•a["s1"]•get 不报错,有则取出,没有则返回默认值,默认为空1.集合 #集合的定义print("集合的定义:")a=set()print(a,"空集合")b={1,2,4}print(b)#增加print("集合的元素增加的用法:")a.add(1)a.add(3)a.add(4)a.add("1")print(a)b.add("2")b.add(7)print(b)#集合的删除print("集合删除的用法:")print("原始集合为",a)a.discard(3)print(a,"discard的用法删除元素3,删除一个不存在的元素不会报错")a.remove(4)print(a,"remove的用法删除元素4,删除一个不存在的元素会报错")a.pop()print(a,"pop的用法,随机删除一个数,并d出删除的值")b.clear()print(b,"clear的用法,清除集合中所有的元素")del a#ina={1,2,3,4}print("判断元素在不在集合中:")if 1 in a:print("1在集合a中")else:print("1不在集合a中")#集合运算 & | ^ - issubset issupersetprint("集合的运算:")a={1,2,3,4,6,7}b={3,6,7}print("原始集合a为%s,原始集合b为%s"%(a,b))print(a&b,"&的用法(并)") #并print(a|b,"|的用法(或)") #或print(a^b,"^的用法(异或)") #异或print(a-b,"-的用法") #a 减去 a和b的交集print(a.issubset(b),"issubset的用法") #a是b的子集print(b.issubset(a))print(a.issuperset(b),"issuperset的用法") #a是b的父集 2.字典 #定义字典print("定义字典:")a={}print(a,"空字典的用法")b={1:"a",2:"b",3:"c",4:"d"}print(b,"非空字典的用法")list1=["s1","s2","s3"]list2=[88,77,99]print(dict(zip(list1,list2)),"zip定义字典的用法,把两个列表压缩转换成字典")#字典的增加修改print("字典的增加修改用法:")print("原始字典a为%s"%a)a["m"]=100print(a,"增加的用法,通过键值对赋值增加")a["m"]=999print(a,"修改的用法,通过对已经存在的键值对赋值进行修改")c={"n":666}a.update(c)print(a,"update的用法")#删除print("删除的用法:")print("原始的字典为%s"%b)print(b.pop(3),"pop的用法") #pop必须写参数print(b.popitem(),"popitem的用法") #popitem不用写参数b.clear()print(b,"clear的用法")b={1:"a",2:"b",3:"c",4:"d"}del b[4]print(b,"del的用法")#查询print("查询的用法:")b={1:"a",2:"b",3:"c",4:"d"}print("原始的字典为%s"%b)#update的用法dict1 = {'Name': 'yaoyao', 'Age': 20}dict2 = {'Sex': 'female'}#将dict2更新到dict1中dict1.update(dict2)print(dict1)print(dict2)print(b[1],"查询,通过键值对查询")print(b.get(1,"不存在"),"查询,通过get查询,没有则返回默认值")print(b.get(7,"不存在"))print(b.items(),"items的用法")print(b.keys(),"keys的用法")print(b.values(),"values的用法")
2.删除 del 删除集合
discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错
remove 删除一个不存在的元素会报错
pop随机删除一个值并d出删除的值
4.in 判断一个元素是否在集合中
5.去重 例:把列表去重 a=[1,2,3,4,1,2] a=List(set(a))
6.set() 设定空集合
7.集合是无序的
8.集合不能装列表、字典等可以修改的数据类型,可以装数字、字符、元组
可以修改的数据类型:列表、字典、集合
不可以修改的数据类型:数字、字符串、元组
9.集合运算:& | ^ - issubset issuperset
10.复制 copy
空字典{}
非空字典
zip定义字典(把列表合成字典) 例:List1=["x1","x2","x3"] List2=[77,66,55] d=dict(zip(List1,List2))
a["s1"]=100
update 更新 例:a={"m":999} c={"n":666} a.update(c) #如果c在a中存在,则更新,不存在则直接添加
a["s1"]
get 不报错,有则取出,没有则返回默认值,默认为空
<div >
(=(a,={1,4(1347((3(a,4(a,(a,(b,a={1,4( 1 (((={1,6,7={3,7(%(a&b,) (a|b,) (a^b,) (a-b,) (a.issubset(b),) (a.issuperset(b),)
<div >
(=(a,={1:,2:,3:,4:(b,=[,,=[88,77,99(dict(zip(List1,List2)),((%]=100(a,]=999(a,={:666(a,((%<span >print(b.pop(3),<span >"<span >pop的用法<span >") <span >#<span >pop必须写参数
<span >print(b.popitem(),<span >"<span >popitem的用法<span >") <span >#<span >popitem不用写参数
<span >b.clear()
<span >print(b,<span >"<span >clear的用法<span >"<span >)
b={1:<span >"<span >a<span >",4:<span >"<span >d<span >"<span >}
<span >del b[4<span >]
<span >print(b,<span >"<span >del的用法<span >"<span >)
<span >#<span >查询
<span >print(<span >"<span >查询的用法:<span >"<span >)
b={1:<span >"<span >a<span >",4:<span >"<span >d<span >"<span >}
<span >print(<span >"<span >原始的字典为%s<span >"%<span >b)
#update的用法 dict1 = {'name': 'yaoyao','Age': 20} dict2 = {'Sex': 'female'} #将dict2更新到dict1中 dict1.update(dict2) print(dict1) print(dict2)
(b[1],(b.get(1,),通过get查询,没有则返回默认值(b.get(7,(b.items(),(b.keys(),(b.values(),)
总结
以上是内存溢出为你收集整理的python集合与字典的用法全部内容,希望文章能够帮你解决python集合与字典的用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)