python特效集合_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的用法")

作者:雨中落叶

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值