Python基础之列表(list)操作
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)操作相关推荐
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python实战经典例子_Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- 20190513——python基础(列表、数据类型:字典、列表和字典的异同)
二.python基础(列表.数据类型:字典.列表和字典的异同) 1.列表 1)什么是列表 2)从列表提取单 ...
- Python基础之day09-文件操作
Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...
- Day2 - Python基础2 列表、字典、集合 --转自金角大王
Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0) 编辑 收藏 本节内容 列表.元组 ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- 带你学python基础:列表List
在上一节中带你学python基础:变量和基本数据类型中,已经讲到了列表List如何创建和简单的使用,在这一节中,我们将更加细致入微的了解一下List更多的操作! 一.列表是什么? 列表是什么就是:一个 ...
最新文章
- C语言程序设计 细节总结(第9章 结构体共用体枚举)
- gulp die('click').live('click' composer
- 如何用 Python 进行基于深度学习的计算机视觉项目开发?
- vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
- PHP连接数据库的三种方式
- STM32开发 -- 启动流程
- Python之精心整理的50道入门练手习题 | Python技能树征题
- cocos 时间函数需要什么引用_酱香型白酒,为什么需要长时间储存?
- Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
- Java面试之什么是GCRoots,能做什么?
- ubuntu 设置tab键自动补全
- activiti中的查询sql
- 【ML课 刘学军】 第一课 20200907
- FISCO BCOS 智能合约 可视化数据库 Mysql MariaDB
- 监听imput框的内容变化
- 关于用LM2596做的DC-DC数控电源
- 适合程序员的耳机_没有最好的耳机,只有最适合你自己的耳机
- xbox360 IX1.60 引导盘制作
- 摩拜与ofo, 你们这是为了共享单车还是共享经济?
- 常见中文字体英文名称以及windows默认字体列表
热门文章
- C. Fishingprince Plays With Array
- ArcGIS 实验理论基础十五 空间查询
- Android 传感器介绍
- ps4手柄驱动linux,Arduino和单片机区别,及Arduino入门教程
- 4.9 GHz异帧干扰问题研究
- python自动抢单_【Python成长之路】基于sikuli jar包,实现淘宝自动抢单功能(1)...
- imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
- SQLmap-tamper详细介绍
- Android CameraX的PreviewView Ar背景实景实时预览
- 谷歌地球倾斜模型3Dtiles格式cesium格式一键导入查看