Python序列封包与解包

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python序列封包与解包相关的知识,希望对你有一定的参考价值。

问题

方法

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']


结语

以上是关于Python序列封包与解包的主要内容,如果未能解决你的问题,请参考以下文章