有点奇怪的要求。
假设我有以下列表:
[1,2,3]
我想要一些东西,比如数字 9,通过每个索引,得到以下列表列表:
[[9,1,2,3],
[1,9,2,3],
[1,2,9,3],
[1,2,3,9]]
知道如何轻松做到这一点吗?还有,这种东西有名字吗?
编辑:我意识到我可以做如下的事情:
lists=[]
for i in range(4):
new_list = [1,2,3]
new_list.insert(i,9)
lists+=[new_list]
但我认为这不雅。想法?
最佳答案
你可以做类似的事情
l = [1,2,3]
new_l = [l[:i] + [9] + l[i:] for i in range(len(l) + 1)]
关于python - 获取元素通过 python 中每个索引的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598266/