gpt4 book ai didi

python - 如何在python中附加子列表的元素

转载 作者:太空狗 更新时间:2023-10-30 00:24:21 24 4
gpt4 key购买 nike

我有一个表单列表:

list = [[3, 1], [3, 2], [3, 3]]

我想将它分成两个列表,一个包含每个子列表的 x 值,一个包含每个子列表的 y 值。

我目前有这个:

x = y = []
for sublist in list:
x.append(sublist[0])
y.append(sublist[1])

但这会返回这个,我不知道为什么:

x = [3, 1, 3, 2, 3, 3]
y = [3, 1, 3, 2, 3, 3]

最佳答案

通过执行 x = y = [] 您正在创建 xy 并将它们引用到同一个列表,因此错误输出. (下图对象ID相同)

>>> x = y = []
>>> id(x)
43842656
>>> id(y)
43842656

如果你修复它,你会得到正确的结果。

>>> x = []
>>> y = []
>>> for sublist in lst:
x.append(sublist[0])
y.append(sublist[1])


>>> x
[3, 3, 3]
>>> y
[1, 2, 3]

尽管如此,这可以变得更容易。

x,y = zip(*lst)

P.S. - 请不要使用 list 作为变量名,它会隐藏内置函数。

关于python - 如何在python中附加子列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795613/

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