我在一个大列表中有很多对可变长度的列表(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]等等) 。
所以最后我将有两个变量(比如 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
随着每个列表的变化而变化。但是由于不同的对,我不知道该怎么做。
我该怎么做呢?