1、将序列分解为单独的变量
适用范围:元组,列表,字符串,文件、迭代器以及生成器,只要对象时可迭代的
# 元组 >>> p = (4, 5) >>> x, y = p >>> x 4 >>> y 5 # 列表 >>> data = ["alex", 50, 91.1, (22, 44, 33)] >>> name, shares, price, date = data >>> name 'alex' >>> shares 50 >>> price 91.1 >>> date (22, 44, 33) # 字符串 >>> name = "alex" >>> a, b, c, d = name >>> a 'a' >>> b 'l' >>> c 'e' >>> d 'x' # 做分解操作时,如何丢弃那些不想要的值? # 解决:通常选择一个用不到的变量名作为丢失值的名称即可 >>> data = ["alex", 50, 91.1, (22, 44, 33)] >>> name, _, price, _ = data >>> name 'alex' >>> price 91.1 # 如果元素的数量不匹配,将会得到一个错误提示 >>> p = (4, 5) >>> x, y, z = p Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: not enough values to unpack (expected 3, got 2)