zoukankan      html  css  js  c++  java
  • Python学习

    '''
    切片模式 [start: end: step]
    其中第一个数字start表示切片的开始位置,默认是0
    第二个数字end 表示切片截止(但不包含)位置(默认为列表长度)
    第三个数字表示切片的步长(默认为1)
    当start为0时可以省略,当end 为列表长度时可以省略
    当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号
    当step为负数时,表示反向切片,这时start应该比end的值要大才行

    返回包含原列表中所有元素的新列表,不会改变原有的list

    '''

     1 aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
     2 print (aList[::])  # 返回包含原列表中所有元素的新列表
     3 print (aList[::-1])  # 返回包含原列表中所有元素的逆序列表
     4 print (aList[::2])  # 隔一个取一个,获取偶数位置的元素
     5 print (aList[1::2])  # 隔一个取一个,获取奇数位置的元素
     6 print (aList[3:6])  # 指定切片的开始和结束位置
     7 aList[0:100]  # 切片结束位置大于列表长度时,从列表尾部截断
     8 aList[100:]  # 切片开始位置大于列表长度时,返回空列表
     9 
    10 aList[len(aList):] = [9]  # 在列表尾部增加元素
    11 aList[:0] = [1, 2]  # 在列表头部插入元素
    12 aList[3:3] = [4]  # 在列表中间位置插入元素
    13 aList[:3] = [1, 2]  # 替换列表元素,等号两边的列表长度相等
    14 aList[3:] = [4, 5, 6]  # 等号两边的列表长度也可以不相等
    15 aList[::2] = [0] * 3  # 隔一个修改一个
    16 print (aList)
    17 aList[::2] = ['a', 'b', 'c']  # 隔一个修改一个
    18 aList[::2] = [1,2]  # 左侧切片不连续,等号两边列表长度必须相等
    19 aList[:3] = []  # 删除列表中前3个元素
    20 
    21 del aList[:3]  # 切片元素连续
    22 del aList[::2]  # 切片元素不连续,隔一个删一个
  • 相关阅读:
    codeforces C. Cows and Sequence 解题报告
    codeforces A. Point on Spiral 解题报告
    codeforces C. New Year Ratings Change 解题报告
    codeforces A. Fox and Box Accumulation 解题报告
    codeforces B. Multitasking 解题报告
    git命令使用
    shell简单使用
    知识束缚
    php 调用系统命令
    数据传输方式(前端与后台 ,后台与后台)
  • 原文地址:https://www.cnblogs.com/mingjie-c/p/10271273.html
Copyright © 2011-2022 走看看