繁体   English   中英

打印包含 Python 中不同元素的列表的索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM