Python 附加多个值

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,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.extend(y())
arr.appendthing表示在arr的末尾添加新项目。arr.extendthing表示在arr的末尾添加所有内容。

强烈建议阅读