Python数据结构(常见应用案例)

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

2、从任意长度的可迭代对象中分解元素

 

posted @ 2016-07-01 18:09  每天进步一点点!!!  阅读(850)  评论(0编辑  收藏  举报