我有一个列表列表:
[[0.01, 0.19, 0.72], [0.03, 0.27, 0.31], [0.23, 0.74, 0.09]]
我想从每个列表中提取一个不同的元素。因此,从第一个列表中选择第二个元素,但是从第二个列表和第三个列表中选择另一个元素。我将它们保存在其他列表中;
selections = [1, 2, 0]
所以我想要的输出是:
0.19,0.31,0.23
答案 0 :(得分:1)
l=[[0.01, 0.19, 0.72], [0.03, 0.27, 0.31], [0.23, 0.74, 0.09]]
selections = [1, 2, 0]
for i in range(len(l)):
print(l[i][selections[i]])
Output:
0.19
0.31
0.23
答案 1 :(得分:0)
您可以使用:
my_list=[[0.01, 0.19, 0.72], [0.03, 0.27, 0.31], [0.23, 0.74, 0.09]]
select=[1,2,0]
j=0
selector=[]
for i in select:
selector.append(my_list[j][i])
j=j+1
selector
输出
[0.19, 0.31, 0.23]
答案 2 :(得分:0)
x = [[0.01, 0.19, 0.72], [0.03, 0.27, 0.31], [0.23, 0.74, 0.09]]
selections = [1, 2, 0]
for i,j in zip(x,selections):
print(i[j])
答案 3 :(得分:0)
我使用Python矩阵
list=[[0.01,0.19,0.72],[0.03,0.27,0.31],[0.23,0.74,0.09]]
nums=list[0][1],list[1][2],list[-1][0]
print(nums)
输出
(0.19, 0.31, 0.23)