File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 3232讨论
3333----------
3434一般来讲,代码中如果出现大量的硬编码下标会使得代码的可读性和可维护性大大降低。
35- 比如,如果你回过来看看一年前你写的代码,你会摸着脑袋想那时候自己到底想干嘛啊 。
36- 这是一个很简单的解决方案,它让你更加清晰的表达代码的目的 。
35+ 比如,如果你回过来看看一年前你写的代码,你会摸着脑袋想自己那时候到底在想什么啊 。
36+ 下面这个很简单的解决方案,可以让你更加清晰地表达代码的目的 。
3737
3838内置的 ``slice() `` 函数创建了一个切片对象。所有使用切片的地方都可以使用切片对象。比如:
3939
6767
6868 另外,你还可以通过调用切片的 ``indices(size) `` 方法将它映射到一个已知大小的序列上。
6969这个方法返回一个三元组 ``(start, stop, step) `` ,所有的值都会被缩小,直到适合这个已知序列的边界为止。
70- 这样,使用的时就不会出现 ``IndexError `` 异常。比如:
70+ (这样在使用的时就不会出现 ``IndexError `` 异常) 。比如:
7171
7272.. code-block :: python
7373
Original file line number Diff line number Diff line change 3737 p1 = dict ((key, value) for key, value in prices.items() if value > 200 )
3838
3939 但是,字典推导方式表意更清晰,并且实际上也会运行的更快些
40- (在这个例子中,实际测试几乎比 ``dict() `` 函数方式快整整一倍 )。
40+ (在这个例子中,实际测试几乎比 ``dict() `` 函数方式快了一倍多 )。
4141
4242有时候完成同一件事会有多种方式。比如,第二个例子程序也可以像这样重写:
4343
You can’t perform that action at this time.
0 commit comments