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)
案例

相关文章:

  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
猜你喜欢
  • 2022-02-03
  • 2021-11-23
  • 2022-01-29
  • 2021-08-23
  • 2021-12-30
相关资源
相似解决方案