Python中,列表(list)是python支持的任意类型的元素的集合,相当于其它编程语言中的数组。
创建列表的方法有两种,一种是使用中括号[]进行创建;

>>> [1,2,'x','y']
[1, 2, 'x', 'y']

另一种是标准的创建方法,使用list()方法进行创建。

>>> a = list()
>>> type(a)
<class 'list'>
>>> a.append(1)
>>> a
[1]

列表的方法有很多:插入、追加、反转、删除某个元素、计算某个元素的个数等等。

  • 在列表指定位置插入元素
>>> a = [1,2,3,4]
>>> a.insert(0,0)
>>> a
[0, 1, 2, 3, 4]
  • 在列表末尾追加元素
>>> a.append(5)
>>> a
[0, 1, 2, 3, 4, 5]
  • 反转列表,有两种方式:使用reverse()函数和切片操作
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1, 0]
>>> b = a[::-1]
>>> b
[0, 1, 2, 3, 4, 5]
  • 给出某个元素的索引,在列表a中,元素2的索引值为3
>>> a.index(2)
3
  • 统计列表中某个元素的个数
>>> arr = [1,2,1,2,3,1]
>>> arr.count(1)
3
  • 删除列表中的某个元素
>>> arr.remove(3) # arr = [1,2,1,2,3,1]
>>> arr
[1, 2, 1, 2, 1]
  • 对列表进行排序
>>> arr.sort() # 升序
>>> arr
[1, 1, 1, 2, 2]
>>> arr.sort(reverse=True) #降序
>>> arr
[2, 2, 1, 1, 1]

列表的切片操作,利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。
一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。

切片操作基本表达式:list[start_index:end_index:step]
  • step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以步长1取值。
  • start_index:表示起始索引(包含该索引对应值);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
  • end_index:表示终止索引(不包含该索引对应值);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定,step为正时直到“终点”,为负时直到“起点”。
    使用切片对列表进行掐头去尾操作
>>> arr = [0,1,2,3,4]
>>> arr[1:-1]
[1, 2, 3]

使用切片对列表实现反转

>>> arr[::-1]
[4, 3, 2, 1, 0]

获取列表的最后一个元素

>>> arr[-1:] #切片方式
[4]
>>> arr[-1] #索引方式
4

在列表指定位置后插入元素

>>> arr[2:2] = [5,4]
>>> arr
[0, 1, 5, 4, 2, 3, 4]

参考文章:https://www.jianshu.com/p/15715d6f4dad

Python基础之列表(list)操作相关推荐

  1. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  2. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  3. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  4. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

  5. Python基础之day09-文件操作

    Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...

  6. Day2 - Python基础2 列表、字典、集合 --转自金角大王

    Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0)  编辑 收藏 本节内容 列表.元组 ...

  7. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  8. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  9. 带你学python基础:列表List

    在上一节中带你学python基础:变量和基本数据类型中,已经讲到了列表List如何创建和简单的使用,在这一节中,我们将更加细致入微的了解一下List更多的操作! 一.列表是什么? 列表是什么就是:一个 ...

最新文章

  1. C语言程序设计 细节总结(第9章 结构体共用体枚举)
  2. gulp die('click').live('click' composer
  3. 如何用 Python 进行基于深度学习的计算机视觉项目开发?
  4. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
  5. PHP连接数据库的三种方式
  6. STM32开发 -- 启动流程
  7. Python之精心整理的50道入门练手习题 | Python技能树征题
  8. cocos 时间函数需要什么引用_酱香型白酒,为什么需要长时间储存?
  9. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
  10. Java面试之什么是GCRoots,能做什么?
  11. ubuntu 设置tab键自动补全
  12. activiti中的查询sql
  13. 【ML课 刘学军】 第一课 20200907
  14. FISCO BCOS 智能合约 可视化数据库 Mysql MariaDB
  15. 监听imput框的内容变化
  16. 关于用LM2596做的DC-DC数控电源
  17. 适合程序员的耳机_没有最好的耳机,只有最适合你自己的耳机
  18. xbox360 IX1.60 引导盘制作
  19. 摩拜与ofo, 你们这是为了共享单车还是共享经济?
  20. 常见中文字体英文名称以及windows默认字体列表

热门文章

  1. C. Fishingprince Plays With Array
  2. ArcGIS 实验理论基础十五 空间查询
  3. Android 传感器介绍
  4. ps4手柄驱动linux,Arduino和单片机区别,及Arduino入门教程
  5. 4.9 GHz异帧干扰问题研究
  6. python自动抢单_【Python成长之路】基于sikuli jar包,实现淘宝自动抢单功能(1)...
  7. imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
  8. SQLmap-tamper详细介绍
  9. Android CameraX的PreviewView Ar背景实景实时预览
  10. 谷歌地球倾斜模型3Dtiles格式cesium格式一键导入查看