首页 > 解决方案 > 查找列表列表中的所有元素位置

问题描述

鉴于 l = [[1,2,3], [3,4,5],[5,6]],是否有一种方法可以返回一个列表,该列表包含 l 内 3 的所有位置;即返回[2,3]。我写的一个示例代码是:

def pos_in_lists(seq, elem):
    while i < len(seq):
        elem_pos = seq[i].index(elem)
        return [elem_pos]

当我运行它时,它只返回 2,这不是我想要的结果。我的错误是什么?另外,有没有更简单的方法来解决我的问题?

标签: python

解决方案


  1. 您需要在每个循环中增加“i”

  2. "return" 强制循环退出。那应该在代码末尾的循环之外。


推荐阅读