Python列表常见操作详解(获取,增加,删除,修改,排序等)


Posted in Python onFebruary 18, 2019

本文实例讲述了Python列表常见操作。分享给大家供大家参考,具体如下:

列表是由一系列按特定顺序排列的元素组成的对象。因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称。

我们用方括号( [] ) 来表示列表, 并用逗号来分隔其中的元素。

types=['娱乐','体育','科技']
print(types)

运行结果:

['娱乐', '体育', '科技']

可以看到,打印列表的同时,也会将方括号打印出来。

1 获取元素

要获取列表中的某个元素, 在方括号内指定元素的索引即可:

print('第三个类型:'+types[2])

运行结果:

第三个类型:科技

当我们请求获取列表元素时, 只会返回该元素本身。

2 索引从 0 开始

跟大多数编程语言相同,索引从 0 开始计数。因此,需要获取列表的任何元素, 都可将其位置减1, 作为索引。

将索引指定为 -1,还可以获取最后一个列表元素,这样就可以在不知道列表长度的情况下,获取最后一个元素:

print('最后一个:'+types[-1])

运行结果:

最后一个:科技

这种语法也适用于其他负数索引。索引 -2 获取倒数第二个列表元素, 索引 -3 获取倒数第三个列表元素, 以此类推。

print('倒数第二个:'+types[-2])

运行结果:

倒数第二个:体育

3 新增元素

  • 3.1 列表末尾

append() 方法可以将元素附加到列表末尾:

types.append('财经')
print(types)

运行结果:

['娱乐', '体育', '科技', '财经']

append() 方法很适合动态地创建列表。我们可以先创建一个空列表, 然后再使用一系列的append() 方法为列表添加元素。

colors=[]
colors.append('绿色')
colors.append('蓝色')
colors.append('紫色')
print(colors)

运行结果:

['绿色', '蓝色', '紫色']

  • 3.2 指定位置

insert() 可以在列表的任意位置添加新元素。这个方法的入参是新元素的索引和值。

colors.insert(0,'红色')
print(colors)

运行结果:

['红色', '绿色', '蓝色', '紫色']

在这个示例中, 值 ' 红色' 被插入到了列表头,列表中既有的元素都右移了一个位置。

4 修改元素

修改列表元素的语法与获取列表元素的语法相似。我们可指定列表名、要修改的元素索引以及新值:

colors[0]='白色'
print(colors)

运行结果:

['白色', '绿色', '蓝色', '紫色']

5 删除元素

  • 5.1 del()

如果知道要删除的元素在列表中的位置,那么可以使用 del():

del colors[0]
print(colors)

运行结果:

['绿色', '蓝色', '紫色']

  • 5.2 pop()

把列表想象成一个栈。pop() 方法会弹出栈顶元素(即列表末尾最后一个元素),并返回这个元素。

print('执行前:'+str(colors))
poped_color=colors.pop()
print('栈顶元素:'+poped_color)
print('执行后:'+str(colors))

运行结果:

执行前:['绿色', '蓝色', '紫色']
栈顶元素:紫色
执行后:['绿色', '蓝色']

只要指定好要删除的元素索引,pop() 也可以用来删除列表中任何位置的元素:

print('执行前:'+str(colors))
poped_color=colors.pop(0)
print('删除的元素:'+poped_color)
print('执行后:'+str(colors))

运行结果:

执行前:['绿色', '蓝色']
删除的元素:绿色
执行后:['蓝色']

  • 5.3 比较 del()pop()

del() :从列表中删除一个元素, 且不再使用它。
pop():从列表中删除一个元素, 且还需要使用它。

  • 5.4 根据值删除 remove()
print('执行前:'+str(colors))
colors.remove('蓝色')
print('执行后:'+str(colors))

运行结果:

执行前:['蓝色']
执行后:[]

**注意:**remove() 只会删除第一个指定的值。 如果需要删除多个指定的值, 那么就需要使用循环咯O(∩_∩)O~

6 排序

  • 6.1 永久性排序 sort()
types=['sport','travel','business']
types.sort()
print("按字母顺序正序排序后:"+str(types));
types.sort(reverse=True)
print("按字母顺序逆序排序后:"+str(types));

运行结果:

按字母顺序正序排序后:['business', 'sport', 'travel']
按字母顺序逆序排序后:['travel', 'sport', 'business']

sort() 会永久性(再也恢复不回去咯)地改变列表元素的排列顺序(按字母顺序)。如果需要对中文的拼音进行排序,需要引入第三方库。

sort() 方法传递参数 reverse=True,就可以按照字母顺序逆序的规则来排列元素。

  • 6.2 临时排序 sorted()

函数sorted() 可以保留列表元素原有的排列顺序, 同时返回排序后的列表。

types=['sport','travel','business']
print("排序后:"+str(sorted(types)));
print("原列表:"+str(types));
print("按字母顺序逆序排序后:"+str(sorted(types,reverse=True)));

运行结果:

排序后:['business', 'sport', 'travel']
原列表:['sport', 'travel', 'business']
按字母顺序逆序排序后:['travel', 'sport', 'business']

**注意:**调用函数 sorted() 后, 原有列表的元素排列顺序没有被改变,所以叫临时排序。

sorted() 函数也支持参数 reverse=True,按照字母顺序逆序的规则来排列元素。

  • 6.3 倒序 reverse()

reverse() 会反转列表原有元素的排列顺序。

types=['娱乐','体育','科技']
print('倒序前:'+str(types))
types.reverse()
print('倒序后:'+str(types))

运行结果:

倒序前:['娱乐', '体育', '科技']
倒序后:['科技', '体育', '娱乐']

7 列表长度 len()

types=['娱乐','体育','科技']
print(len(types))

运行结果:

3

8 索引错误

发生索引错误时, 建议将列表或长度打印出来,通过查看这些内容, 可以帮助我们找出错误引发的原因哦O(∩_∩)O~

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
深入学习python的yield和generator
Mar 10 Python
python Django框架实现自定义表单提交
Mar 25 Python
python 循环while和for in简单实例
Aug 16 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
Python2与Python3的区别点整理
Dec 12 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
降低python版本的操作方法
Sep 11 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
Python File(文件) 方法整理
Feb 18 #Python
Python异常处理知识点总结
Feb 18 #Python
Python os.access()用法实例
Feb 18 #Python
python使用pipeline批量读写redis的方法
Feb 18 #Python
Python变量类型知识点总结
Feb 18 #Python
Python中文编码知识点
Feb 18 #Python
对Python的多进程锁的使用方法详解
Feb 18 #Python
You might like
终于听上了直流胆调频
2021/03/02 无线电
php操作xml
2013/10/27 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
JS实现手风琴特效
2020/11/08 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python使用knn实现特征向量分类
2018/12/26 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python迭代器常见用法实例分析
2019/11/22 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
大一学生职业生涯规划
2014/03/11 职场文书
校园标语大全
2014/06/19 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫