python - 查找列表列表中的所有元素位置
问题描述
鉴于 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,这不是我想要的结果。我的错误是什么?另外,有没有更简单的方法来解决我的问题?
解决方案
您需要在每个循环中增加“i”
"return" 强制循环退出。那应该在代码末尾的循环之外。
推荐阅读
- spring - 如何在 gradle 中获取依赖项的元数据?
- sql - SSIS 将非列式数据导入 SQL
- apache-spark - PySpark:结合聚合和窗口函数
- flutter - Flutter:可以将 CupertinoPicker 中的项目定位在两条线之间的中心吗?
- c# - Unity - 使用旧坐标和它们之间的线长获取新坐标
- active-directory - 无 Office 计划且具有 PowerBI 许可证的未许可用户
- python - 进程变成僵尸 - Python3 多处理
- c# - 如何打印不是对象 IEnumerable 的值
()>() - html - 这个在 VueJS 中不起作用的 Click 事件有什么问题吗?
- powerquery - PowerQuery 表转换