сравнение двух элементов списка в python - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть 2 списка, которые рассматривают версии '2.0.0', я сравниваю их элемент и получаю список значений [True, True, True], как я могу взять из списка [True, True, True] значений, только одно значение True, или если это будет 1 False в этом списке, как я могу получить False, глобально, мне нужно переопределить magi c 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')

Ответы [ 3 ]

2 голосов
/ 13 февраля 2020

Вы ищете numpy.all

numpy.all(a == b)
1 голос
/ 14 февраля 2020

Я не уверен, почему вы бы использовали numpy для этого, когда простое сравнение кортежей будет работать из коробки

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

a == b # --> True


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

a == b # --> False
1 голос
/ 13 февраля 2020

Просто используйте all()

if all(numpy.in1d(a, b)):
    print('equils')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...