集合

声明集合:set()  集合具有元素不重复的特点

创建空集合,只能使用set()

应用:如果将一个列表快速去重 set()  

s1 = set()  # 创建空集合,只能使用set()
s2 = {1,3,7} # 字典:{key:value, key:value, ...}  集合 {元素1,元素2,元素3,....}


# 应用:如果将一个列表快速去重 set()  集合具有元素不重复的特点
list1 = [3,5,8,9,1,8,4,2,8,9]
s3 = set(list1)
print(s3)   # {1,2,3,4,5,....} 排好序的,不重复的集合

增删改查:

增加 :

add() 添加一个元素

s1 = set()
s1.add("hello")
s1.add("小猪佩奇")
s1.add('lucky')
print(s1)   # 不重复,无序的

update()   可添加多个元素

# update() 可添加多个元素
t1 = ('凌志玲','言承旭')
s1.update(t1)
print(s1)


删除:

remove()  如果元素存在则删除,不存在则报错keyError   

s1.remove('言承旭')

pop()    随机删除(一般删除第一个元素)

s1.pop()

clear()  清空

discard()  类似remove()  在删除不存在的元素时不会报错

"""
1.产生10个1-20的随机数,去除里面的重复项
2. 键盘输入一个元素,将此元素从不重复的集合中删除
"""
import random

list1 = []
for i in range(10):
     ran = random.randint(1,20)
     list1.append(ran)

set1 = set(list1)
print(list1)
print(set1)


num = int(input('输入一个数字:'))
set1.discard(num)
print('删除之后结果:',set1)



# 方法二
set1 = set()
for i in range(10):
     ran = random.randint(1,20)
     set1.append(ran)

其他:符号操作

交集、差集、对称差集、并集:

差集: set1-set2     difference()

set3 = set1-set2

set3 = set1.difference(set2)

交集:set1&set2     intersection()

并集:set1 |  set2      union()

对称差集: symmetric_difference()     两个集合中不重复的元素集合(两个列表中不一样的元素)

result = s1 ^ s2  (异或)

 

s1.difference_update(s2)     将差集赋值给了s1

xx_update()     求结果并赋值

总结:

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值