[英]Printing indices of list containing different elements in Python
我有一个列表X
。 我想打印包含不同列表元素的X
索引。 例如, X[0]
有一些不同的元素, X[1]
有所有相同的元素,而X[2]
又有不同的元素。 我提出了预期的 output。
X=[[[46.36363636363636],
[35.90909090909091],
[31.363636363636367],
[25.454545454545453],
[24.545454545454547],
[24.545454545454547],
[24.545454545454547],
[24.545454545454547],
[24.545454545454547],
[24.545454545454547]],
[[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636],
[46.36363636363636]],
[[46.36363636363636],
[39.09090909090909],
[37.27272727272727],
[35.0],
[33.18181818181819],
[32.72727272727273],
[32.27272727272727],
[32.27272727272727],
[32.27272727272727],
[32.27272727272727]]]
for i in range(0,len(X)):
X = [x for x in X if min(x) != max(x)]
预期的 output 是
i=[0,2]
循环遍历列表中的每个列表,并检查每个列表是否仅包含相同的元素。 如果没有,则返回列表的索引。
res = [x for x, y in enumerate(X) if not all(e == y[0] for e in y)]
print(res)
>>> [0, 2]
您正在寻找枚举。
i = [index for index, sublist in enumerate(X) if min(sublist) != max(sublist)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.