[关闭]
@songying 2018-07-17T21:52:05.000000Z 字数 541 阅读 1038

python 序列数据类型的常见操作

python数据类型


解压序列赋值给多个变量

这种解压赋值可以用在任何可迭代对象上面,而不仅仅是列表或者元组。包括字符串,文件对象,迭代器和生成器。

  1. x, y = (4, 5)

如果变量个数和序列元素的个数不匹配,会产生一个异常:ValueError。

  1. _, shares, price, _ = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
  1. first, *middle, last = ('Dave', 'dave@example.com', '773-555-1212', '847-555-1212')

注意: 此时的 *middle是列表类型

  1. record = ('ACME', 50, 123.45, (12, 18, 2012))
  2. name, *_, (*_, year) = record

保留最后n个元素

在迭代操作时, 保留最后几个有限元素的历史记录可以使用 collection.deque

查找最大或最小的n个元素

可以通过heapq的两个函数nlargest()nsmallest()来获取最大,最小的n个元素。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注