python 集合

集和里面的元素是不可重复的

s = {1,2,3,4,5,6,1,2,3}
print(s,type(s))

如和定义一个空集和

s2 = {} # 默认情况下是dict(字典)
print(s2,type(s2))

s3 =set([])
print(s3,type(s3))

列表去重

li = [1,2,3,2,1,4]
print(list(set(li)))

集和的特性
集和支持的特性只有 成员操作符(索引 切片 重复 连接 均不支持)
s = {1,2,3}

print(1 in s)
print(2 not in s)

for循环

for i in s:
print(i,end=’’)
print()
print(’~~~~~~~~~~’)

for + index

for i,v in  enumerate(s):
    print('index: %s,value:%s' %(i,v))

集和常用的方法
可变的数据类型

s = {6,7,3,1,2,3}

添加顺序,和在集和中存储的顺序不同

增加

s.add(8)
s.add(4) 
print(s)

增加多个元素

s.update({2,6,8,9})
print(s)

删除

s.pop()
print(s)

删除指定元素(元素要存在)

s.remove(6)
 print(s)

交集 并集 差集

s1 = {1,2,3}
s2 = {2,3,4}

并集

print('并集:',s1.union(s2))
print('并集:',s1 | s2)

交集

print('交集:',s1.intersection(s2))
print('交集:',s1 & s2)

差集

可以理解为s1中有哪些s2没有的元素
print('差集:',s1.difference(s2))
print('差集:',s1-s2)
可以理解为s2中有哪些s1没有的元素
print('差集:',s2.difference(s1))
print('差集:',s2-s1)




对等差分:并集 - 交集
print('对等差分:',s1.symmetric_difference(s2))
print('对等差分:',s1^s2)



s3 = {1,2}
s4 = {1,2,3}

s3是否为s4的子集
print(s3.issubset(s4))
s3是否为s4的超集
print(s3.issuperset(s4))
两个集和是不是相交
print(s3.isdisjoint(s4))

python中常用的内置方法

 >>> min(3,4)
 3
 >>> min(9,4)
 4
 >>> max(9,4)
 9
 >>> max(3,4)
4
 >>> sum(range(1,101))
 5050
 >>> sum(range(2,101,2))
 2550
 >>> sum(range(1,101,2))
 2500
 >>>

枚举:返回索引值和对应的value值

 for i,v in enumerate('hello'):
     print(i,v)
    print(str(i) + '----->' + v)

zip

s1 = 'abc'
s2 = '123'
for i in zip(s1,s2):
    print(i)

for i in zip(s1,s2):
    print(''.join(i))

for i in zip(s1,s2):
    print('-'.join(i))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值