python集合与字典的用法
python集合与字典的用法
集合:
1.增加 add
2.删除 •del 删除集合
•discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错
•remove 删除一个不存在的元素会报错
•pop随机删除一个值并弹出删除的值
3.clear 清除 #清空集合中的元素,集合还存在
4.in 判断一个元素是否在集合中
5.去重 例:把列表去重 a=[1,2,3,4,1,2] a=list(set(a))
6.set() 设定空集合
7.集合是无序的
8.集合不能装列表、字典等可以修改的数据类型,可以装数字、字符、元组
•可以修改的数据类型:列表、字典、集合
•不可以修改的数据类型:数字、字符串、元组
9.集合运算:& | ^ - issubset issuperset
10.复制 copy
字典:
1.定义字典:
•空字典{}
•非空字典
•zip定义字典(把列表合成字典) 例:list1=["x1","x2","x3"] list2=[77,66,55] d=dict(zip(list1,list2))
2.增加 例:a={} a["s1"]=89
3.修改
•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的用法,随机删除一个数,并弹出删除的值") b.clear() print(b,"clear的用法,清除集合中所有的元素") del a #in a={1,2,3,4} print("判断元素在不在集合中:") if 1 in a: print("1在集合a中") else: print("1不在集合a中") #集合运算 & | ^ - issubset issuperset print("集合的运算:") 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"]=100 print(a,"增加的用法,通过键值对赋值增加") a["m"]=999 print(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的用法")