Python 如何在不同的函数之间以列表而不是元组的形式共享列表?
我想在不同的功能之间共享列表,如:Python 如何在不同的函数之间以列表而不是元组的形式共享列表?,python,list,Python,List,我想在不同的功能之间共享列表,如: def function1(): testlist = ['1','2','3'] testlist.append = ('4') print(testlist) return testlist def function2(): testlist = function1() print(testlist) testlist.append('6') 问题是,只要我想用例如list.append编辑列表
def function1():
testlist = ['1','2','3']
testlist.append = ('4')
print(testlist)
return testlist
def function2():
testlist = function1()
print(testlist)
testlist.append('6')
问题是,只要我想用例如list.append编辑列表,错误消息“tuple”对象就没有属性“append”。即使testlist在function2中仍然有正确的输入。这就是为什么我不知道为什么列表在两个函数之间正确传递,但作为元组而不是列表。有没有办法将变量更改回列表或作为列表传递
我已经知道我可以在课堂上更容易地通过列表。但是对于我想要编程的应用程序来说,这个类会非常大。我已经看到了这一点,这里讨论的问题与此类似。但是使用这些解决方案,我仍然无法在其他函数中编辑列表。谢谢你的帮助 澄清问题:代码为: 代码是:
`
我希望你能更清楚地知道我想做什么。顺便说一句,我只是在配置文件中使用了随机名称。您有一个语义错误:
testlist.append = (['4'])
不正确:
如果只想附加“4”,则应使用:
testlist.append('4')
加布里埃尔是对的
在第二个函数中也要小心。
我认为您希望附加'6'而不是['6']
testlist.append('6')
您正在分配
testlist。将附加到值['4']
。这将影响实际的append
方法。您确定不只是想要function1
中的testlist.append(['4'])
或testlist.append('4')
?您想在列表中包含一个列表吗?或者只是一个数字列表?请更新您的问题以显示您的预期输出(您最终希望代码输出的内容)。感谢提示,这只是代码中的一个错误。在编写testlist.append('4')时,仍然无法编辑列表
testlist.append('6')