Как сравнивать элементы в списке без l oop? - PullRequest
2 голосов
/ 28 мая 2020

У меня есть список: R = ['123', '1854', '000'], и я хочу убедиться, что все элементы в нем имеют одинаковую длину, но я не хочу использовать for l oop.

Пробовал вот так:

if R[::] !== R[::]:
   print('false')

Очевидно не работает.

Можно без for l oop?

И как поместите это как AssertError, например: assert ..., 'False'? если элементы списка различаются по длине, возникает ошибка AssertError.

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Вероятно, вам следует создать функцию и вызвать ее, но вы могли бы сделать что-то вроде этого

if len(set(map(len,R))) != 1:
    # Do something, there exists elements of different sizes
1 голос
/ 28 мая 2020
result = any(map(lambda x: len(x) != len(R[0]), R))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...