• 技术文章 >Python技术 >Python基础教程

    python如何截取数组前几个

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-21 11:55:12原创18113

    通常一个切片操作要提供三个参数:[start_index:stop_index:step]

    python学习网,大量的免费python视频教程,欢迎在线学习!

    start_index是切片的起始位置;

    stop_index是切片的结束位置(不包括);

    step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。

    相关推荐:《Python基础教程

    当step是正数时,以list[start_index]元素位置开始, step做为步长到list[stop_index]元素位置(不包括)为止,从左向右截取,

    start_index和stop_index不论是正数还是负数索引还是混用都可以,但是要保证 list[stop_index]元素的【逻辑】位置必须在list[start_index]元素的【逻辑】位置右边,否则取不出元素。

    下标以 0 开始:

    list = ['红','绿','蓝','白','黑','黄','青']
    # 下标  0    1   2   3   4   5   6

    语法1: 列表[起始 : 结束] 包括起始,不包括结束。

    list = ['红','绿','蓝','白','黑','黄','青']

    print(list[0:4]) # ['红','绿', '蓝', '白'] 包括起始位置,不包括结束位置(下标定位)

    print(list[:5]) # ['红', '绿', '蓝', '白', '黑'] 起始至结束位置

    print(list[:]) # ['红', '绿', '蓝', '白', '黑', '黄', '青'] 起始至结束

    语法2: 列表[起始 : 结束 : 步长]

    步长:每次获取元素的间隔,默认值是1 ; 步长不能是0, 步长为负数表示从后向前获取元素

    list = ['红','绿','蓝','白','黑','黄','青']

    print(list[1:4:2]) # ['绿', '白']

    print(list[::-1]) # ['青', '黄', '黑', '白', '蓝', '绿', '红'] 获取一个倒序的列表

    专题推荐:python 截取 数组
    上一篇:python如何求不定积分 下一篇:如何卸载python3.4

    相关文章推荐

    • 在Python中如何获取元素在数组中的索引号?• Python截取字符串(字符串切片)方法详解• python如何截取字符串后几位

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网