来自<= in python的输出很奇怪
发布时间:2020-12-20 12:31:03 所属栏目:Python 来源:网络整理
导读:[6,7,8,16,18] = [6,11,13,17]True =如果左集中的每个元素都在右集中,则应返回True.但是7,18不在正确的列表中.即使我把数字放在这样的集合中 (6,18) = (6,17)True https://docs.python.org/2/library/sets.html 解决方法 您正在使用列表和元组,而不是集合.使
>>> [6,7,8,16,18] <= [6,11,13,17] True < =如果左集中的每个元素都在右集中,则应返回True.但是7,18不在正确的列表中.即使我把数字放在这样的集合中 >>> (6,18) <= (6,17) True https://docs.python.org/2/library/sets.html 解决方法
您正在使用列表和元组,而不是集合.使用
{...} for set literals:
>>> {6,18} <= {6,17} False 或使用 列表和元组不支持set操作.相反,<,< =,>和> =比较遵循词典排序惯例;内容是成对比较的,结果是基于两个序列之间不同的第一个值. 按字典顺序排序,您的左侧列表在右侧之前排序(6 == 6,然后是7 <8),因此序列的结果完全正确. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |