繁体   English   中英

比较python中的两个列表元素

[英]comparing two lists elements in python

我有 2 个考虑版本 '2.0.0' 的列表,我比较它们的元素并获得 [True, True, True] 含义列表,我如何从 [True, True, True] 含义列表中获取,只有一种含义是的,或者如果它在该列表中为 1 False,我怎么能在全局范围内得到 False,我需要覆盖 magic methor eq ,首先我试图让它在功能上变得简单。 如果它们相等,我希望看到 True,如果列表中的某些内容不同,则看到 False。

import numpy

a = ['2','0','0']
b = ['2','0','0']

print(numpy.in1d(a, b))
if numpy.in1d(a, b) == [True, True, True]:
    print('equils')

您正在寻找numpy.all

numpy.all(a == b)

只需使用all()

if all(numpy.in1d(a, b)):
    print('equils')

当元组的简单比较开箱即用时,我不确定为什么要使用 numpy

a = ('2','0','0')
b = ('2','0','0')

a == b # --> True


a = ('2','1','0')
b = ('2','0')

a == b # --> False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM