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、从任意长度的可迭代对象中分解元素
出处:http://www.cnblogs.com/madsnotes/
声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。