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]  # 切片元素不连续,隔一个删一个
  • 相关阅读:
    VMware安装CentOS6.8
    YouZack英语学习网站,英语四六级的福音
    WIN7环境下配置vscode c++环境
    连续出现的字符
    丛林中的路
    兔子与樱花
    C++语言基础--02_运算符
    C++语言基础--01_合法标识符与基本数据类型
    C++语言基础--0_前言
    字符串笔试题
  • 原文地址:https://www.cnblogs.com/mingjie-c/p/10271273.html
Copyright © 2011-2022 走看看