Python选择列表中列表中的数据

时间:2011-11-22 22:00:53

标签: python list select

list = [['John',3]['Carey',4]['Jake',3]]

我正在寻找一种方法来选择列表中列表的数据。

我希望能够获取值3,4,3并将它们转换为int。

如果我尝试:

print list[1::2] 
returns [['Carey',4]

我只希望列表中列表的每个第二个值。

有什么建议吗?

(我不能使用filter()但我可以使用列表推导)

2 个答案:

答案 0 :(得分:1)

您可以像这样获取数字(并且不要将其称为list;这是该类型的名称):

[ i for [_, i] in lst ]

我害怕我不知道你的意思,“将它们转换为int。”

答案 1 :(得分:0)

这个很好

l = [['John','3'],['Carey','4'],['Jake','3']] 
for i in xrange(len(l)):
    print int(l[i][1])

我希望我理解你的问题