iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python列表的切片取值详解
  • 952
分享到

Python列表的切片取值详解

2024-04-02 19:04:59 952人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 列表的切片2. 切片的语法3. 切片取值示例3.1 步长为1的切片取值3.2 步长为3的切片取值3.3 负索引取值1. 列表的切片 索引取值可以从列表中取出1个元素。 如果

1. 列表的切片

索引取值可以从列表中取出1个元素。

如果要从列表中取出多个元素,可以用列表的切片方法。

列表的切片语法和字符串的切片语法相同。

2. 切片的语法

【语法】

列表[star:end:step]

列表[开始字符:结束字符:步长]

列表切片取值由4部分构成:

列表名。

英文中括号。

3个参数。

3个参数之间用英文冒号分隔。

参数start:表示要取的第1元素的索引(包括该元素),如果不指定,则默认为0

参数end:表示要取的最后1个元素的索引(不包括该元素),如果不指定,则默认为列表的长度。

参数step:表示切片的步长。如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。

步长我的理解就是向前或向后走几步,可以是正整数,也可以是负整数。

步长为1,表示向前走1步,那就是依次取值。

步长为2,表示一次性向前走2步,那就是要跳过1个字符。

步长为-2,表示一次性向后退2步,即从右往左跳过1个字符。

【重点提示】切片取值时包括开始字符,不包括结束字符,简单记忆为含前不含后

3. 切片取值示例

3.1 步长为1的切片取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[0:1:1])
print("列表切片取值得到的数据类型仍然是列表:", type(str_list[0:1:1]), '\n')

print(str_list[1:4:1])
print("列表切片取值得到的数据类型仍然是列表:", type(str_list[1:4:1]), '\n')

print(str_list[2:5:1])
print("列表切片取值得到的数据类型仍然是列表:", type(str_list[2:5:1]), '\n')

【终端输出】

['当归']
列表切片取值得到的数据类型仍然是列表: <class 'list'> 

['人参', '黄芪', '红枣']
列表切片取值得到的数据类型仍然是列表: <class 'list'> 

['黄芪', '红枣', '枸杞']
列表切片取值得到的数据类型仍然是列表: <class 'list'> 

【2:5:1代码解析】

start=2即开始元素的索引为2,索引2对应列表的第3个元素,即元素黄芪

end=5即结束元素的索引为5,索引5对应列表的第6个元素;上述列表只有5个元素,没有第6个元素,因此取值范围为整个列表。

step=1即步长为1,即元素间隔为1,间隔为1表示可以连续取值。

注意切片的语法:含前不含后,即含开始元素,不含结束元素。

【步长为1时冒号和步长可以省略不写】

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[0:1])

print(str_list[1:4])

print(str_list[2:5])

【终端输出】

['当归']
['人参', '黄芪', '红枣']
['黄芪', '红枣', '枸杞']

3.2 步长为3的切片取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[0:4:3])
print("列表切片取值得到的数据类型仍然是列表:", type(str_list[0:1]), '\n')

【终端输出】

['当归', '红枣']
列表切片取值得到的数据类型仍然是列表: <class 'list'> 

【0:4:3代码解析】

start=0即开始元素的索引为0,索引0对应列表的第1个元素,即元素当归

end=4即结束元素的索引为4,索引4对应列表的第5个元素,即元素枸杞

注意切片的语法:含前不含后,即含开始元素,不含结束元素枸杞

step=3即步长为3,步长为3可以理解成一次性向前走3步,那就是要跳过2个字符。

注意切片的语法:含前不含后,即含开始元素,不含结束元素。

3.3 负索引取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[-5:-1:3])

【终端输出】

['当归', '红枣']

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[-5:-2:3])

【终端输出】

['当归']

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[-5:-2:2])

【终端输出】

['当归', '黄芪']

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[-2:-5:-2])

【终端输出】

['红枣', '人参']

-2到-5是从右往左,从右往左步长应该为负整数,下面的代码为正整数,因此没有取到任何元素。

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪", "红枣", "枸杞"]

print(str_list[-2:-5:2])

【终端输出】

[]

到此这篇关于 python列表的切片取值详解的文章就介绍到这了,更多相关 Python切片取值内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python列表的切片取值详解

本文链接: https://www.lsjlt.com/news/120525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python列表的切片取值详解
    目录1. 列表的切片2. 切片的语法3. 切片取值示例3.1 步长为1的切片取值3.2 步长为3的切片取值3.3 负索引取值1. 列表的切片 索引取值可以从列表中取出1个元素。 如果...
    99+
    2024-04-02
  • Python 列表切片详解
    一、列表切片      切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。      Python中符合序列的有序序列都支持切片(sli...
    99+
    2023-09-24
    python 开发语言
  • Python切片获取列表的值是多少
    这篇文章主要介绍了Python切片获取列表的值是多少的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python切片获取列表的值是多少文章都会有所收获,下面我们一起来看看吧。说明1、单个值可以通过下标获得,多个值...
    99+
    2023-06-30
  • Python切片如何获取列表多个值
    小编给大家分享一下Python切片如何获取列表多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应用OpenSta...
    99+
    2023-06-14
  • python列表切片怎么赋值
    要在Python中对列表进行切片并赋值,可以使用以下语法: list_name[start:end] = new_values 其中...
    99+
    2023-10-24
    python
  • python切片复制列表的知识点详解
    1、不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表。 2、创建原始列表的副本,两个列表的操作不会影响。 实例 names...
    99+
    2024-04-02
  • Python列表的索引与切片
    目录什么是索引?什么是切片?列表的索引,获取与修改通过 pop() 函数删除索引通过 del 删除索引索引在元组中的特殊性什么是索引? 哪些数据类型里有索引的概念? —&...
    99+
    2024-04-02
  • python基础操作列表切片解析
    目录一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.正向截取列表的全部内容,示例如下:2.反向输出列表全部内容,示例如下:3.取偶数位置和奇数位置的元素,示例如下:4...
    99+
    2023-05-17
    python列表 python列表切片
  • Python元素集合的列表切片
    目录一、列表切片(Slicing)二、基础实例三、带有负索引的切片 (Slice with Negative Indices)四、带有正负索引的切片五、指定切片step六、负步长七、...
    99+
    2024-04-02
  • python切片详解
    先从原理上分析切片运算:list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数。而slice函数又是和range()函数相关的。给切片传递的键是一个特殊的slice对象。该对象拥有可...
    99+
    2023-01-31
    切片 详解 python
  • python列表切片怎么使用
    Python中的列表切片是指从一个列表中截取出一个新的列表,可以根据需要选择从哪个位置开始截取,以及截取的长度。列表切片的基本语法如...
    99+
    2023-08-19
    python
  • python列表切片的规则是什么
    Python列表切片的规则如下: 切片使用方括号([])来表示,格式为 [start:stop:step]。 start:表示...
    99+
    2023-10-26
    python
  • python列表切片的参数有哪些
    Python列表切片的参数有三个: 开始索引:切片的起始位置。默认为0,即从列表的第一个元素开始切片。 结束索引:切片的结束位置。...
    99+
    2024-02-29
    python
  • python列表的切片形式有哪些
    这篇文章给大家分享的是有关python列表的切片形式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、切片形式(1)正向切片正向切片即使用正向索引,索引从0开始进行切片。(2)反向切片反向切片即使用反向索引...
    99+
    2023-06-15
  • python 列表的查询操作和切片
    目录1.列表2.列表的创建[]或list()3.定位列表中的元素L[0]4.查询列表中元素索引L.index()5.列表的切片操作L[start:stop:step]6.L[slic...
    99+
    2024-04-02
  • python列表切片规则有哪些
    在Python中,列表切片(Slice)使用的语法是`list[start:end:step]`,其中`start`表示切片的起始位...
    99+
    2023-09-26
    python
  • python中list列表复制的几种方法(赋值、切片、copy(),deepcopy())
    目录1、浅拷贝和深拷贝2、直接赋值3、for循环4、切片5、copy()方法(1)list.copy()方法(2)copy.copy()方法6、deepcopy()方法1、浅拷贝和深...
    99+
    2024-04-02
  • 怎么用python切片获取最大值
    你可以使用切片来获取列表中的最大值。下面是一个例子: numbers = [1, 5, 3, 9, 7, 2] max_value ...
    99+
    2024-02-29
    python
  • python列表切片倒序怎么实现
    可以使用切片操作符`[::-1]`来实现列表的倒序。例如: lst = [1, 2, 3, 4, 5] reversed_lst =...
    99+
    2023-10-24
    python
  • python如何实现列表切割赋值
    这篇文章主要介绍了python如何实现列表切割赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。列表切割赋值>>>&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作