【发布时间】:2021-01-12 08:16:25
【问题描述】:
我是 python 新手,在使用 *args 附加后无法获取列表以获取每个元素。
def has_33(*args):
m=[]
for i in args:
m = m.append(i)
print(m)
has_33([1,3,3])
输出
None
【问题讨论】:
标签: python list for-loop append args
我是 python 新手,在使用 *args 附加后无法获取列表以获取每个元素。
def has_33(*args):
m=[]
for i in args:
m = m.append(i)
print(m)
has_33([1,3,3])
输出
None
【问题讨论】:
标签: python list for-loop append args
你可以这样做:
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])
【讨论】:
append() 返回无
[[1, 3, 3]]
删除m=m.append(i) 并像这样写m.append(i)
这行得通。
【讨论】:
has_33(args)中的*