python中列表的常见操作梳理总结(二)

 更新时间:2022年07月17日 10:43:21   投稿:hqx  
这篇文章主要介绍了python中列表的常见操作总结,文章围通过列表的索引与切片的相关资料展开全文详细的内容,具有一定的参考价值,需要的小伙伴可以参考一下

python中列表的常见操作

列表的索引与切片

什么是索引?

字符串、列表、元组都有索引

索引就是从最左边记录的元素的位置,用数字表示,起始从0开始

字符串、列表、元组的最大索引=长度-1

list = ['xiaoming', 'xiaohong']
print(list[0])  # 0是索引值,返回索引值0对应的元素

什么是切片?

索引用来对单个元素进行访问,切片则对一定范围内的元素进行访问

切片通过冒号在中括号内把相隔的两个索引间的元素查找出来,如[0: 10]

切片规则为左含,右不含

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list[1: 3])  # 返回索引值1~3(不含3)对应的元素的列表
print(list[:])  #冒号两边什么都不填,则返回所有的元素的列表)
print(list[0:])  # 这种也是返回所有的元素的列表
print(list[:-1])  # 返回除了最后一个元素之外的所有的元素的列表,从右往左表示索引的话,最右边的索引是-1,依次是-2,-3。。。
print(list[::-1])  # 返回一个反序的列表
print(list[-3:-1])  # 返回从右往左第2,第3个元素的列表(索引值是-2,-3),因为切片规则为左含,右不含,所以不会包含索引值为-1的元素
print(list[1:3:2])  # 2代表步长,跳跃获取元素列表
print(list[0:0]) # 返回一个空的列表

注意:切片后生成的列表是一个新的列表(即便和原始列表一样,也是一个新的变量)

例子:

列表通过索引/切片赋值及索引的获取

list[index] = new_item
list[0:2] = [1, 2]

数据的修改只能在已存在的索引范围内,无法通过添加新的索引的方式赋值

之前学过index()函数可以查找到对应元素的索引值

例子:

pop函数删除元素

通过索引删除并获取列表的元素

list.pop(index)  # index是想要删除的元素的索引,并返回该索引的元素

如果传入的index不存在则报错:

直接删除,无返回值

del list[index]  # index是想要删除的元素的索引

如果索引不存在,则报错:

索引&切片在元组中的特殊性

相同性:

  • 元组和列表一样获取索引与切片索引
  • 函数index在元组中用法和列表用法一致

特殊性:元组无法通过索引修改和删除元素

字符串的索引与切片

字符串的索引与切片

字符串的每一个字符对应一个索引,索引规则与列表一样

字符串的切片方式也与列表一致

注意:符串无法通过索引修改与删除,字符串不可修改

字符串的find()与index()函数

获取元素的索引位置:

string.index(item)  # 返回item元素的索引,如果item是多个字符,则返回第一个字符的索引
string.find(item)  # # 返回item元素的索引,如果item是多个字符,则返回第一个字符的索引

两个函数的区别:find函数获取不到,会返回-1;index函数如果找不到,直接报错

到此这篇关于python中列表的常见操作总结的文章就介绍到这了,更多相关python列表操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中数组array和列表list的基本用法及区别解析

    python中数组array和列表list的基本用法及区别解析

    大家都知道数组array是同类型数据的有限集合,列表list是一系列按特定顺序排列的元素组成,可以将任何数据放入列表,且其中元素之间没有任何关系,本文介绍python中数组array和列表list的基本用法及区别,感兴趣的朋友一起看看吧
    2022-05-05
  • python使用DebugInfo模块打印一个条形堆积图

    python使用DebugInfo模块打印一个条形堆积图

    今天介绍一个不使用 matplot,通过 DebugInfo模块打印条形堆积图的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-08-08
  • opencv读取视频并保存图像的方法

    opencv读取视频并保存图像的方法

    实习项目要做安全帽目标检测,拿到了公司给的一些视频数据,使用Opencv读取视频并每隔1s存储一副图像,本文就详细的介绍一下使用,感兴趣的可以了解一下
    2021-06-06
  • Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明

    俗话说“好记性不如烂笔头”,老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多捏
    2014-05-05
  • Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】

    Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】

    这篇文章主要介绍了Python函数基础,结合实例形式详细分析了函数嵌套,命名空间,函数对象,闭包函数等相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2019-03-03
  • python自动翻译实现方法

    python自动翻译实现方法

    这篇文章主要介绍了python自动翻译实现方法,涉及Python调用百度接口及数据库操作的相关技巧,需要的朋友可以参考下
    2016-05-05
  • python3.7将代码打包成exe程序并添加图标的方法

    python3.7将代码打包成exe程序并添加图标的方法

    这篇文章主要介绍了python3.7将代码打包成exe程序并添加图标的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-10-10
  • 讲解Python中的递归函数

    讲解Python中的递归函数

    这篇文章主要介绍了讲解Python中的递归函数,递归是学一门编程语言必须掌握的重要特性,需要的朋友可以参考下
    2015-04-04
  • python、java等哪一门编程语言适合人工智能?

    python、java等哪一门编程语言适合人工智能?

    哪一门编程语言适合人工智能?这篇文章主要为大家详细介绍了python编程语言适合人工智能的原因、优点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Python基于class()实现面向对象原理详解

    Python基于class()实现面向对象原理详解

    这篇文章主要介绍了Python基于class()实现面向对象原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论