使用python中的append和for循环将整数添加到列表

问题描述

我对python还是陌生的,因为它在使用* args附加以获取每个元素后,没有得到列表的问题。

def has_33(*args):
    m=[]
    for i in args:
        m = m.append(i)
    print(m)
has_33([1,3,3])

输出

None

解决方法

您可以执行以下操作:

def has_33(*args):
    m=list(args)
    print(m)
has_33([1,3,3])

如果您不需要列表,可以执行以下操作:

def has_33(*args):
    m=list(args)
    n = []
    for l in m:
        for elem in l:
            n.append(elem)

    print(n)
has_33([1,3])
,

删除m=m.append(i),然后像这样写m.append(i) 这行得通。