如何检查列表中多个列表的元素是否相同?下面的代码来自Checking if all elements of a List of Lists are in another List of Lists Python,但它只计算列表中的列表数,而不是列表中的元素。提前感谢!
x.count(x[0]) == len(x)发布于 2018-06-24 06:14:20
1)您可以使用以下方法:
for i in l:
    if len(set(i)) != 1:
       print('not ok')
       break
else:
    print('ok')2)为此目的最好使用一行语句,如下所示:
all([len(set(i)) == 1 for i in l])l是列表列表。
发布于 2018-06-24 06:17:28
for prev, next in zip(l[:-1],l[1:]):
    if prev != next:
        return False
return True发布于 2018-06-24 06:18:39
如果子列表的所有元素都相同,则创建存储1的中间列表。稍后,检查原始列表和中间列表的长度是否相同:
lst = [[2,2,2], ['d']]
inter = [1 for x in lst if x[1:] == x[:-1]]
if len(lst) == len(inter):
    print(True)
else:
    print(False)或者你只需要:
if all([1 if x[1:] == x[:-1] else 0 for x in lst]):
    print(True)
else:
    print(False)https://stackoverflow.com/questions/51007376
复制相似问题