Fluent Python 读书笔记(一):切片对象
Contents
0x00 切片对象
切片是可迭代对象中的一个常见而又强大的用法,像这样s[a:b:c]
的用法是十分常见的。但是这样的用法可读性不高。因为 a, b, c 都是数字,看起来完全不知道你在提取什么信息,也十分不优雅。这样,我们的切片对象就应运而生了。
The notation
a:b:c
is only valid within[]
when used as the indexing or subscript
operator, and it produces a slice object:slice(a, b, c)
.As we will see in “How Slicing
Works” on page 281, to evaluate the expressionseq[start:stop:step]
, Python callsseq.__getitem__(slice(start, stop, step))
.
对应书第34页
0x01 用法
这里说的是我们可以用slice(a, b, c)
这样的 slice 对象来取代[a:b:c]
这种写法。像下面这样:
|
|
如此,用一个 个 slice 对象来取代以前的切片方法,是不是优雅又美观?同样也方便日后修改,这样的方法在读取记录的时候十分有用。