
每个窍门或语言特性只能通过实例来验证,无需过多解释。虽然我已尽力使例子清晰,但它们中的一些仍会看起来有些复杂,这取决于你的熟悉程度。所以如果看过例子后还不清楚的话,标题能够提供足够的信息让你通过Google获取详细的内容。
列表按难度排序,常用的语言特征和技巧放在前面。
1.1 分拆
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
1.2 交换变量分拆
1 2 3 4 |
|
1.3 拓展分拆 (Python 3下适用)
1 2 3 4 5 6 7 |
|
1.4 负索引
1 2 3 4 5 |
|
1.5 列表切片 (a[start:end])
1 2 3 |
|
1.6 使用负索引的列表切片
1 2 3 |
|
1.7 带步进值的列表切片 (a[start:end:step])
1 2 3 4 5 6 7 |
|
1.8 负步进值得列表切片
1 2 3 4 5 |
|
1.9 列表切片赋值
1 2 3 4 5 6 7 8 9 10 |
|
1.10 命名切片 (slice(start, end, step))
1 2 3 4 5 6 |
|
1.11 zip打包解包列表和倍数
1 2 3 4 5 6 7 |
|
1.12 使用zip合并相邻的列表项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
1.13 使用zip和iterators生成滑动窗口 (n -grams)
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1.14 使用zip反转字典
1 2 3 4 5 6 7 8 |
|