如何在Python数组中显示所选列的值?

时间:2018-02-17 04:56:03

标签: python

如何从数组中的某个列中找到值?例如,我有:

[1, 1, 2, 4, 1, 7, 1, 7, 6, 9]
[1, 2, 5, 3, 9, 1, 1, 1, 9, 1]
[7, 4, 5, 1, 8, 1, 2, 0, 0, 4]
[1, 4, 1, 1, 1, 1, 1, 1, 8, 5]
[9, 0, 0, 0, 0, 0, 1, 1, 9, 8]
[7, 4, 2, 1, 8, 2, 2, 2, 9, 7]
[7, 4, 2, 1, 7, 1, 1, 1, 0, 5]
[3, 4, 5, 3, 4, 5, 9, 1, 0, 9]
[0, 0, 5, 1, 1, 1, 9, 7, 7, 7]

如果我想列出第5列的所有值,我该怎么做?我已经想出了如何为行做这个,但是对于列来说它很棘手,因为它们都是单独列表的一部分。我一直无法找到任何关于这一点的东西,我对Python很陌生,所以我不知道自己不知道什么。

3 个答案:

答案 0 :(得分:2)

很简单。只需使用l[i][4]打印第5列值。

l = [
            [1, 1, 2, 4, 1, 7, 1, 7, 6, 9],
            [1, 2, 5, 3, 9, 1, 1, 1, 9, 1],
            [7, 4, 5, 1, 8, 1, 2, 0, 0, 4],
            [1, 4, 1, 1, 1, 1, 1, 1, 8, 5],
            [9, 0, 0, 0, 0, 0, 1, 1, 9, 8],
            [7, 4, 2, 1, 8, 2, 2, 2, 9, 7],
            [7, 4, 2, 1, 7, 1, 1, 1, 0, 5],
            [3, 4, 5, 3, 4, 5, 9, 1, 0, 9],
            [0, 0, 5, 1, 1, 1, 9, 7, 7, 7]
        ]

for i in l:
    print(i[4])

# or simply use

[i[4] for i in l] #as pointed out by @COLDSPEED

# the above code will create a list with values from 5th column

在行动here

中查看

答案 1 :(得分:0)

对于二维数组,您可以使用array[row][column]

答案 2 :(得分:0)

试试这个,

代码:

list =[
[1, 1, 2, 4, 1, 7, 1, 7, 6, 9],
[1, 2, 5, 3, 9, 1, 1, 1, 9, 1],
[7, 4, 5, 1, 8, 1, 2, 0, 0, 4],
[1, 4, 1, 1, 1, 1, 1, 1, 8, 5],
[9, 0, 0, 0, 0, 0, 1, 1, 9, 8],
[7, 4, 2, 1, 8, 2, 2, 2, 9, 7],
[7, 4, 2, 1, 7, 1, 1, 1, 0, 5],
[3, 4, 5, 3, 4, 5, 9, 1, 0, 9],
[0, 0, 5, 1, 1, 1, 9, 7, 7, 7],
]

for i in list:
    print(i[4])

输出

1 9 8 1 0 8 7 4 1