第1001次python入门——Day07

这篇博客详细介绍了Python中的集合操作,包括集合的使用、运算符、练习以及转换方法。此外,还深入探讨了函数的概念、参数、返回值、注释、函数间的调用,以及全局和局部变量的使用,并提到了函数可以有多个返回值的情况。
摘要由CSDN通过智能技术生成

集合的使用

# 集合是一个不重复的无序的集合,可以使用{}或者set来表示
# {} 有两种意思:字典,集合
# {} 里如果放的键值对,它就是一个字典;如果放的是单个的值,那它就是一个集合
person = {'name':'zhangsan', 'age':18} #字典
x = {'hello', 1, 'good'} #集合

# 如果有重复的数据,会自动去重
names = {'zhangsan', 'lisi', 'jack', 'lisi', 'jack'}
print(names)

# set能不能进行增删改查(很少用到,因为每次的位置都不确定),不能进行查操作
names.add('阿珂') #添加一个元素
print(names)

# names.clear() #清空一个集合
print(names)
#空集合的表示方式不是{},{}表示的是空字典
#空集合是set()

names.pop()   #随机删除一个
print(names)

# names.remove('jack') #删除一个指定的元素
# print(names)

#union将多个集合合并生成一个新的集合
#A.update(B)将B拼接到A里面


# print(names.union({'刘能', '赵四'}))
# print(names)

print(names.update({'刘能', '赵四'}))
print(names.update(('刘能', '赵四')))
print(names.update(['刘能', '赵四']))

print(names)

集合使用运算符

first = {'李白', '白居易', '李清照', '杜甫', '王昌龄', '王维', '孟浩然', '王安石'}
second = {'李商隐', '杜甫', '李白', '白居易', '岑参', '王昌龄'}
third = {'李清照', '刘禹锡', '岑参', '王昌龄', '苏轼', '王维', '李白'}

#print(first+second+third) 报错,set不支持加法

print(first - second) #但是可以求差集{'李清照', '王维', '王安石', '孟浩然'}
print(first & second) #求交集{'杜甫', '王昌龄', '李白', '白居易'}
print(first | second) # A | B 求并集{'李清照', '岑参', '杜甫', '王昌龄', '白居易', '李商隐', '王安石', '王维', '李白', '孟浩然'}
print(first ^ second) #求差集的并集{'李清照', '孟浩然', '岑参', '王维&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值