在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

删除m=m.append(i)并像这样写入m.append(i)这是有效的。

您可以这样做:

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,3])

最新更新