如何在python中打印元组列表中一列的所有值?

min*_*ina 1 python tuples list

我有一个元组列表,称为list_out。我想访问列表中第二列的值(我想将acsses设置为“ 313”,“ 321”和“ 365”)。list_out正在:

list_out = [('2240', '313', {'Sign': 1}),
            ('2240', '321', {'Sign': 1}), 
            ('2240', '365', {'Sign': -1})]
Run Code Online (Sandbox Code Playgroud)

我用了 :

print (list_out[0])
Run Code Online (Sandbox Code Playgroud)

出:

('2240', '313', {'Sign': 1})
Run Code Online (Sandbox Code Playgroud)

然后我用:

print (list_out[0][1])
Run Code Online (Sandbox Code Playgroud)

出:

313
Run Code Online (Sandbox Code Playgroud)

上面的代码,返回列表中一行中第二列的值(仅'313')。我想访问所有行中第二列的值。请为我提出解决此问题的方法。

U10*_*ard 5

尝试这个:

print(list(zip(*list_out))[1])
Run Code Online (Sandbox Code Playgroud)

输出:

('313', '321', '365')
Run Code Online (Sandbox Code Playgroud)

要么:

print([i[1] for i in list_out])
Run Code Online (Sandbox Code Playgroud)

输出:

['313', '321', '365']
Run Code Online (Sandbox Code Playgroud)