选择列表的特定元素

时间:2019-11-28 09:23:10

标签: python list select

我有一个列表列表:

[[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

4 个答案:

答案 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)