62.集合操作之添加和删除

'''
集合:
    特点:无序、不同步的不重复佛如元素
    用途:去重-->不重复特点
'''
'''------------------------------------------------------------'''
# 用途示例一:
list1 = [1,4,3,5,4,5,7,6,5]
# 产生不重复的随机数(回顾前景:循环判断)
print(set(list1))
# {1, 3, 4, 5, 6, 7}
'''------------------------------------------------------------'''
# 用途示例二:
s1 = set()
s2 = {1,2,3}     # 字典:{key:value,...}
            # 集合{元素1,元素2...}
print(type(s1))
print(type(s2))


# 应用:
'''------------------------------------------------------------'''
# 如果面试问到怎样将一个列表快速去重------> 放到set中
s3 = set(list1)
print(s3)   #{1, 3, 4, 5, 6, 7}
'''--------'''
# 增删改查  |
'''----------------------------------------------------------------------------'''
# 1.增   add() 添加一个元素
s1.add('小猪佩奇')
s1.add('猪猪洗澡')
s1.add('小猪跳跳')
print(s1)

# update()
t1 = ('林志玲','蔡徐坤')
s1.update(t1)
print(s1)

# s1.add(t1)
# print(s1)
'''--------------------------------------------------------------------------'''
'''
2.删除    
          remove:如果元素存在则删除,反之报错
#         pop   随机
#         clear set()
          dicard() 类似remove ,唯一区别,不存在不报错
'''
print(s1)
s1.remove('小猪佩奇')
print(s1)
# s1.remove('罗志祥')        #KeyError: '罗志祥'
# discard
s1.discard('林志玲')
print(s1)
# pop
s1.pop()
print(s1)
# clear
s1.clear()
print(s1)

'''
练习:
    1.产生10个随机数1~20,去重
    2.键盘输入一个元素,将此元素从不重复的集合中删除
'''
import random
list1 = []
set1 = set()
for i in range(10):
    ran = random.randint(1,20)
    list1.append(ran)
set1.update(list1)
print(list1)
print(set1)

value = int(input('请输入: '))
if value in set1:
    set1.discard(value)
print(set1)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值