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')