Python 附加多个值
有没有一种方法可以使arr=[5,4,3,2,1],同时仍然使用这两个函数,而不使arr成为全局的?我需要将多个值从y传回x,但我不希望arr=[5,4,3,[2,1]]。还是我需要重新设计我的功能Python 附加多个值,python,python-2.7,Python,Python 2.7,有没有一种方法可以使arr=[5,4,3,2,1],同时仍然使用这两个函数,而不使arr成为全局的?我需要将多个值从y传回x,但我不希望arr=[5,4,3,[2,1]]。还是我需要重新设计我的功能 arr = [5,4,3] def x(): arr.append(y()) def y(): a = 2 b = 1 newArr = [a,b] return newArr x() print arr 您使用了错误的方法: def x():
arr = [5,4,3]
def x():
arr.append(y())
def y():
a = 2
b = 1
newArr = [a,b]
return newArr
x()
print arr
您使用了错误的方法:
def x():
arr.extend(y())
arr.appendthing表示在arr的末尾添加新项目。arr.extendthing表示在arr的末尾添加所有内容。强烈建议阅读