如何在没有for循环的情况下比较列表中的元素?

时间:2020-05-28 18:37:04

标签: python

我有一个列表:R = ['123', '1854', '000'],并且我想确保其上的所有元素都具有相同的长度,但是我不想使用for循环。

我尝试过:

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

显然它不起作用。

是否可以在没有for循环的情况下做到这一点?

以及如何将其设置为类似assert ..., 'False'的AssertError?如果列表元素的长度不同,则引发AssertError。

2 个答案:

答案 0 :(得分:1)

result = any(map(lambda x: len(x) != len(R[0]), R))

答案 1 :(得分:1)

您可能应该创建一个函数并调用它,但是您可以执行类似的操作

if len(set(map(len,R))) != 1:
    # Do something, there exists elements of different sizes