gpt4 book ai didi

python - 如何通过引用传递列表?

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

我正在尝试实现一个函数“add”,它将列表 L1L2 合并到 L3 中:

def add(L1,L2,L3):
L3 = L1 + L2

L3 = []
add([1],[0],L3)
print L3

上面的代码生成了一个空列表而不是 [1,0] - 这意味着 L3 不是通过引用传递的。

如何通过引用传递L3

最佳答案

列表已经通过引用传递,因为 所有 Python 名称都是引用,而列表对象是可变的。使用切片分配而不是正常分配。

def add(L1, L2, L3):
L3[:] = L1 + L2

但是,这不是编写函数的好方法。您应该简单地返回组合列表。

def add(L1, L2):
return L1 + L2

L3 = add(L1, L2)

关于python - 如何通过引用传递列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48363057/

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