python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...
本文实例讲述了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列表常见操作详解(获取,增加,删除,修改,排序等)...相关推荐
- python3d动态图-Python图像处理之gif动态图的解析与合成操作详解
本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...
- 用python处理excel的基本语法_Python对Excel操作详解
Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl tco ...
- jquery中cookie用法实例详解(获取,存储,删除等)
这篇文章主要介绍了jquery中cookie用法,结合实例详细分析了jQuery操作cookie的获取,存储,删除等操作,并附带了Jquery操作Cookie记录用户查询过信息实现方法,需要的朋友可以 ...
- python中sys模块有什么用_Python sys模块用法详解
sys 模块代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息. 在 Python 的交互式解释器中先导入 sys 模块,然后输入 [e for e in dir(sys) ...
- python变量命名规则思维导图_Python思维导图详解
Python思维导图 Python思维导图详解 第一阶段:学习Python基础语法,主要学习变量的使用以及类型.变量的计算和输入输出.变量的命名.运算符.if判断语句.while循环语句.字符串.常量 ...
- python中sys模块是什么意思_python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- python queue 查询是否在队列中_python队列Queue的详解
Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...
- python队列只能一个个读取吗_python队列Queue的详解
Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...
- python中def func是什么意思_Python的函数参数详解
原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...
最新文章
- 解决下载图片不论图像多大总是模糊的问题
- 非对称性密钥加密 java 实例_JAVA实现非对称加密
- 优秀!22岁读博士,26岁当教授,因为太优秀反而没人敢追?
- OpenGL编程低级错误范例手册
- 自己动手写cpu 光盘_自己动手写CPU配套源码
- 大数据之-Hadoop完全分布式_集群群起_同时启动上万台集群机器---大数据之hadoop工作笔记0037
- Vue -- 如何在 span 标签上实现一个点击事件
- 使用 pandas读取 excel 文件的数据
- sersync实现多台服务器实时同步文件
- Selenium FirePath的安装和使用
- instantclient 配置 链接oracle,PLSQL与InstantClient的配置
- vue开发App商城实战项目
- 微信小程序支持Markdown教程
- 超神学院暗质计算机,超神学院之拳皇
- Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
- 【Matlab】三次样条插值实现
- Android开发实用技巧之一:全局获取Context的技巧
- 【论文阅读】自然语言生成(NLG)——基于plan思想的Data2Text任务实现
- 案例理解LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法
- php 计算一年后的时间,php 计算一年多少周,同时计算出这一周的开始日期和结束日期...
热门文章
- SET UPDATE TASK LOCAL and commit session issue
- SAP UI5 应用启动(bootstrap)过程单步调试
- oracle估算大小,Oracle 估算數據庫大小的方法
- python找零钱代码_Python实现的一个找零钱的小程序代码分享
- 中检测到有潜在危险的 request.form 值。_洛宁县钢结构厂房加固检测设计中心
- oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
- python内置函数用来返回_Python内置函数用法
- react map循环生成的button_关于Vue和React的一些对比及个人思考(中)
- 最大字段和(动态规划,C语言)
- linux shell 等待输入_linux运维——基础篇