Python切片是list的一项基本的功能,最近看到了一个程序,里面有这样一句类似的代码:

    1. a = list[::10]
    • 1

    不太明白两个冒号的意思就上网百度,发现大多数人写的博客中都没有提到这一个用法,因此自己翻阅《Python核心编程中文版(第二版)》教材,找到了Python切片的这一部分。教材中写的非常详细,我将主要内容摘录到博客中,以便大家查阅。
    先解释一下[::n]的意思:

    1. >>> s = 'abcdefgh'
    2. >>> s[::-1] # 可以视为翻转操作
    3. 'hgfedcba'
    4. >>> s[::2] # 隔一个取一个元素的操作
    5. 'aceg'
    • 1
    • 2
    • 3
    • 4
    • 5

    具体教材中的内容如果大家有兴趣的话可以阅读如下:
    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图1

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图2

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图3

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图4

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图5

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图6

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图7

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图8

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图9

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图10

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图11

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图12

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图13

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图14

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图15

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图16

    Python列表切片详解([][:][::]) - 武老师 - 博客园 - 图17

    版权声明:本文为博主原创文章,未经博主允许不得转载。