【发布时间】:2015-01-18 04:39:34
【问题描述】:
我有很多可变长度列表对(5、4、6 对等)在一个大列表中,我们称之为LIST。以下是 big LIST 中众多列表中的两个示例:
[(38.621833, -10.825707),
(38.572191, -10.84311), -----> LIST[0]
(38.580202, -10.860877),
(38.610917, -10.85217),
(38.631526, -10.839338)]
[(38.28152, -10.744559),
(38.246368, -10.744552), -----> LIST[1]
(38.246358, -10.779088),
(38.281515, -10.779096)]
假设我需要创建两个单独的变量,其中一个变量将具有first "column" (即 LIST[0][0][0]、LIST[0][1][0] AND SO ON) 的所有列表对(即 38.621833、38.572191 等)和第二个变量将具有 second "column" (即 LIST[0][0][1]、LIST[0 ][1][1] AND SO ON) 的所有列表对。
所以最后我将有两个变量(比如 x,y),它们将包含 LIST 中所有列表的第一和第二“列”的所有值。
我面临的问题是所有这些列表的长度都不一样!!
我试过了
x = []
y = []
for i in range(len(LIST)):
x.append(LIST[i][0][0]) #append all the values of the first numbers
y.append(LIST[i][1][1]) #append all the values of the second numbers
我的期望:
x = (38.621833,38.572191,38.580202,38.610917,38.631526,38.28152,38.246368,38.246358,38.281515)
y = (-10.825707,-10.84311,-10.860877,-10.85217,-10.839338,-10.744559,-10.744552,-10.779088,-10.779096)
但是由于变量对在这里,我的循环在两者之间突然停止。
我知道I need to also change the LIST[i][j][0] 在这里,j 随每个列表而变化。但是因为不同的对,我不知道该怎么做。
我该怎么做呢?
【问题讨论】:
-
一个小样本输入和预期输出将使您的问题更加透明。
-
@PadraicCunningham 我已经更新了问题
标签: python list python-2.7 list-manipulation