@songying
2018-07-17T21:52:05.000000Z
字数 541
阅读 1038
python数据类型
这种解压赋值可以用在任何可迭代对象上面,而不仅仅是列表或者元组。包括字符串,文件对象,迭代器和生成器。
x, y = (4, 5)
如果变量个数和序列元素的个数不匹配,会产生一个异常:ValueError。
_, shares, price, _ = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
first, *middle, last = ('Dave', 'dave@example.com', '773-555-1212', '847-555-1212')
注意: 此时的 *middle
是列表类型
record = ('ACME', 50, 123.45, (12, 18, 2012))
name, *_, (*_, year) = record
在迭代操作时, 保留最后几个有限元素的历史记录可以使用 collection.deque
。
可以通过heapq的两个函数nlargest()
与nsmallest()
来获取最大,最小的n个元素。