从嵌套列表中提取多个字符

时间:2014-02-05 04:01:43

标签: python

我有一个嵌套列表(带有子列表的列表):

x = [[12, 36, 2, 10, 1, 2, 0, 1, 0, 0, 0, 3], [11, 36, 6, 7, 10, 2, 3, 0, 0, 0, 0],  [12, 36, 2, 1, 1, 1, 0, 2, 3, 0, 0, 0], [13, 36, 4, 9, 2, 1, 7, 2, 3, 0, 0, 0, 0]]

我想创建一个新的嵌套列表,即每个子列表的第3和第4个数字:     z = [[2,10],[6,7],[2,1],[4,9]]

我知道我可以做很多这样的追加:

y = []
y.append(x[0][2])
y.append(y[0][3])
z = []
z.append(y)
y = []
y.append(x[1][2])
y.append(x[1][3])
z.append(y)
y = []
y.append(x[2][2])
y.append(y[2][3])
z.append(y)

现在z = [[2,10],[6,7],[2,1],[4,9]]

我要提取的数字可能并不像这个例子那样彼此相邻。这对我来说似乎很粗糙。我很感激任何帮助! THX!

1 个答案:

答案 0 :(得分:0)

一个可能的答案:

y = []
for i in x:
    y.append([i[2],i[3]])
顺便说一句,你应该添加python标签(并且可能会抛弃所有其他标签)。