您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

关于python集,'and'和'&'之间有区别吗?

关于python集,'and'和'&'之间有区别吗?

and一个逻辑运算符,用于比较两个值IE:

> 2 > 1 and 2 > 3
True

& 是用于执行按位与运算的按位运算符:

> 255 & 1
1

对于集合操作&运算符等效于该intersection()操作,并使用s和t共同的元素创建一个新集合:

>>> a = set([1, 2, 3])
>>> b = set([3, 4, 5])
>>> a & b
set([3])

and仍然只是一个逻辑比较函数,会将set参数视为非假值。如果两个参数都不是,它将返回最后一个False

>>> a and b
set([3, 4, 5])
>>> a and b and True
True
>>> False and a and b and True
False

对于它的价值,还请注意,根据Dictionary视图对象的python文档,返回的dict1.viewkeys()对象是“类似于集合”的视图对象:

通过返回的对象dict.viewkeys()dict.viewvalues()并且dict.viewitems()是视图对象。它们提供了字典条目的动态视图,这意味着当字典更改时,该视图会反映这些更改。

返回dictview和另一个对象的交集作为新集合。

python 2022/1/1 18:43:24 有301人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶