我正在尝试解决属于我的基因组比对项目一部分的问题。问题如下:如果给定一个嵌套列表
y = [[1,2,3],[1,2,3],[3,4,5],[6,5,4],[4,2,5],[4,2,5],[1,2,8],[1,2,3]]
再次将唯一列表的索引提取到嵌套列表中。
例如,上面嵌套列表的输出应该是
[[0,1,7],[2],[3],[4,5],[6]].
这是因为列表[1,2,3]存在于0,1,7th索引位置、[3,4,5]第二索引位置等。
由于我将处理大型列表,那么在 Python 中实现这一目标的最佳方法是什么?
我看到 python 中的 zip(<>) 不接受重复项。有没有办法让它考虑重复项?以下是我的两个清单:
[933, 933, 933, 933, 933, 1129, 1129, 1129, 1129]
[4139, 6597069777240, 10995116284808, 32985348833579, 32985348838375, 1242, 2199023262543, 6597069771886, 6597069776731]
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 zip() 同时循环列表时,仅考虑 (933, 4139) 和 (1129, 1242) 。有没有办法(使用 zip)来避免这种情况并使其考虑列表中的所有值。
提前致谢