首页 > 解决方案 > 在特定索引处插入元素python

问题描述

我正在尝试将数字列表插入列表列表中。我已经简化了代码作为一个例子,因为实际的东西相当长。基本上我有两个列表,我想要的最终结果如下:

C = [
[1,1,x],
[2,1,x],
[3,1,x],
[1,2,x],
[2,2,x],
[3,2,x],
[1,3,x],
[2,3,x],
[3,3,x],
]

您可以将其视为 nxn 维的矩阵,但列表必须是这样的。基本上我的问题是我无法弄清楚如何将第一个列表插入到索引 0 和 1 中,就像上面的矩阵一样。第二个列表只是索引 3 处的 x,我可以自己解决。

这是我到目前为止所拥有的,任何帮助将不胜感激。非常感谢!!

set_I = [1,2,3]


set_J = [x,x,x,x,x,x,x,x,x]


C = []
for i in range(len(set_I)*len(set_I)):
    C.append([])

for liste in C:
    liste.insert(0,0)
    liste.insert(1,0)
    liste.insert(2,0)

标签: python

解决方案


超级疯狂的猜测:

set_I = [1,2,3]

set_J = [20,21,22,23,24,25,26,27,28]

C = []
for i in range(len(set_I)):
    for j in range(len(set_I)):
        C.append([set_I[j], set_I[i], set_J[3*i+j]])

print(C)

结果:

[
   [1, 1, 20],
   [2, 1, 21],
   [3, 1, 22],
   [1, 2, 23],
   [2, 2, 24],
   [3, 2, 25],
   [1, 3, 26],
   [2, 3, 27],
   [3, 3, 28]
]

推荐阅读