如何从python中由数字和字符串组成的列表列表中提取?

时间:2017-02-10 08:55:02

标签: python list

因此,例如,使用下面的列表。如何提取和打印数字408?

 a = [[366, 408, 'Help'], [143, 99, 'Me'], [695, 140, 'Please']] 
 print a[0]

1 个答案:

答案 0 :(得分:0)

简短的回答是索引第一个子列表,然后索引要查看的子列表的元素。

在下面的第一种情况中,我们只需通过索引[0]来打印子列表。在第二种情况下,我们通过索引[0] [1]来打印第一个子列表的第二个元素(注意:Python索引从0开始)

>>> a = [[366, 408, 'Help'], [143, 99, 'Me'], [695, 140, 'Please']] 
>>> print a[0]     
[366, 408, 'Help']

>>> print a[0][1]
408

如果偶然,你想从每个子列表中提取所有第二项,你可以使用Python for循环:

>>> for sublist in a:
        print sublist[1]
408
99
140

解决有关如何提取第一项和第二项的评论:

>>> temp = []
>>> for sublist in a:
        temp.extend(sublist[0:2])
        if len(temp) == 4:       # print temp if it contains 4 elements
            print(temp)
            temp = temp[2:]      # remove the first two elements