问题
方法
a = '1', '2', '3' print(a) # ('1', '2', '3') b = ['1', '2', '3'] # *b = ['1', '2', '3'] #! 直接使用一个变量来解包的时候会报错 def foo(x1, x2, x3): print(x1, x2, x3) def bar(x1, x2, x3, x4): print(x1, x2, x3, x4) foo(*b) #! 但是如果作为函数参数来解包就没有问题 # bar(*b) # 解包得到的变量数量与函数参数个数不一致同样会报错 c, *d = ['1', '2', '3'] print(d) # ['2', '3']