python中*args打印

def func(*args):
print(args)

list1 = ['110', '120', '119', '911']

for i in list1:
func(list1)

打印的为什么是这样
(['110', '120', '119', '911'],)
(['110', '120', '119', '911'],)
(['110', '120', '119', '911'],)
(['110', '120', '119', '911'],)

为什么不是这样的
('110',)
( '120',)
( '119',)
( '911',)

你虽然是在遍历list1,但是你没有把单个元素给函数,而是把列表整体给函数了,func(list1)应该是func(i)

额。。。你传的参数是列表啊,当然打印出列表。
要么改成这样,就是你要的效果了。
for i in list1:
func(i)