gpt4 book ai didi

python - 从一对列表中获取第一个和第二个 "column' s”

转载 作者:行者123 更新时间:2023-11-28 21:53:11 25 4
gpt4 key购买 nike

我有很多成对的可变长度列表(5、4、6 对等等)在一个大列表中,我们称之为LIST . 下面以大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)]

假设我需要创建两个单独的变量,其中一个变量将具有第一个“列” (即 LIST[0][0][0]、LIST[0 ][1][0] 等等) 所有列表对(即 38.621833、38.572191 等)和第二个变量将具有 第二个“列” (即 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)

但是这里因为变量对,我的循环在中间突然停止了。我知道 我还需要更改此处的 LIST[i][j][0],并且 j 随每个列表而变化。但是由于不同的对,我不知道如何去做。

我该怎么做呢?

最佳答案

我会使用两个简单的 for 循环(对于长度超过 2 的 LIST 也是通用的):

x=[]
y=[]
for i in range(len(LIST)):
for j in LIST[i]:
x.append(j[0])
y.append(j[1])

关于python - 从一对列表中获取第一个和第二个 "column' s”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com