python--bit操作和set集合

本文探讨了Python中的位操作和集合操作。在位操作部分,提到了Python如何进行位运算;在集合操作方面,介绍了集合的定义,强调集合元素必须为不可变类型,并详细阐述了集合的子集、并集、交集和差集等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python的bit操作

a=60
b=13
print(a&b)  #与
print(a|b)  #或
print(a^b)  #异或
print(~a)   #非
print(a<<2) #a=111100 11110000  #左移2print(a>>2) #a=111100 1111      #右移212
61
49
-61
240
15

python集合

定义:

# 1 不同元素组成,集合内元素必须唯一,不唯一会自动合并成唯一
a={1,2,3,4,5,6,8,5,2,1,2,"a","c"}
print(a)

{1, 2, 3, 4, 5, 6, 8, 'c', 'a'}
# 2 无序(自己写进去的顺序和存储顺序不一致),
b=set("abcd")
print(b)

{'d', 'c', 'b', 'a'}

3 集合中的元素必须是不可变类型

常用的集合操作:子集操作、并集操作、交集操作、差集操作

a={1,2,3,4,5,6,8,5,2,1,2,"a","c"}
print(a)    #{1, 2, 3, 4, 5, 6, 8, 'c', 'a'}
b=set("abcd")
print(b)    #{'d', 'c', 'b', 'a'}

#并集
print(a|b)
print(a.union(b))
#  {1, 2, 3, 4, 5, 6, 8, 'c', 'd', 'a', 'b'}

#交集
print(a&b)
print(a.intersection(b))
#  {'c', 'a'}

#差集
print(a-b)
print(b-a)
#  {1, 2, 3, 4, 5, 6, 8}
#  {'d', 'b'}

#子集
print(a>b)
#  False b不是a的子集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值