本文实例讲述了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列表常见操作详解(获取,增加,删除,修改,排序等)...相关推荐

  1. python3d动态图-Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  2. 用python处理excel的基本语法_Python对Excel操作详解

    Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl tco ...

  3. jquery中cookie用法实例详解(获取,存储,删除等)

    这篇文章主要介绍了jquery中cookie用法,结合实例详细分析了jQuery操作cookie的获取,存储,删除等操作,并附带了Jquery操作Cookie记录用户查询过信息实现方法,需要的朋友可以 ...

  4. python中sys模块有什么用_Python sys模块用法详解

    sys 模块代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息. 在 Python 的交互式解释器中先导入 sys 模块,然后输入 [e for e in dir(sys) ...

  5. python变量命名规则思维导图_Python思维导图详解

    Python思维导图 Python思维导图详解 第一阶段:学习Python基础语法,主要学习变量的使用以及类型.变量的计算和输入输出.变量的命名.运算符.if判断语句.while循环语句.字符串.常量 ...

  6. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  7. python queue 查询是否在队列中_python队列Queue的详解

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...

  8. python队列只能一个个读取吗_python队列Queue的详解

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...

  9. python中def func是什么意思_Python的函数参数详解

    原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...

最新文章

  1. 解决下载图片不论图像多大总是模糊的问题
  2. 非对称性密钥加密 java 实例_JAVA实现非对称加密
  3. 优秀!22岁读博士,26岁当教授,因为太优秀反而没人敢追?
  4. OpenGL编程低级错误范例手册
  5. 自己动手写cpu 光盘_自己动手写CPU配套源码
  6. 大数据之-Hadoop完全分布式_集群群起_同时启动上万台集群机器---大数据之hadoop工作笔记0037
  7. Vue -- 如何在 span 标签上实现一个点击事件
  8. 使用 pandas读取 excel 文件的数据
  9. sersync实现多台服务器实时同步文件
  10. Selenium FirePath的安装和使用
  11. instantclient 配置 链接oracle,PLSQL与InstantClient的配置
  12. vue开发App商城实战项目
  13. 微信小程序支持Markdown教程
  14. 超神学院暗质计算机,超神学院之拳皇
  15. Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
  16. 【Matlab】三次样条插值实现
  17. Android开发实用技巧之一:全局获取Context的技巧
  18. 【论文阅读】自然语言生成(NLG)——基于plan思想的Data2Text任务实现
  19. 案例理解LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法
  20. php 计算一年后的时间,php 计算一年多少周,同时计算出这一周的开始日期和结束日期...

热门文章

  1. SET UPDATE TASK LOCAL and commit session issue
  2. SAP UI5 应用启动(bootstrap)过程单步调试
  3. oracle估算大小,Oracle 估算數據庫大小的方法
  4. python找零钱代码_Python实现的一个找零钱的小程序代码分享
  5. 中检测到有潜在危险的 request.form 值。_洛宁县钢结构厂房加固检测设计中心
  6. oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
  7. python内置函数用来返回_Python内置函数用法
  8. react map循环生成的button_关于Vue和React的一些对比及个人思考(中)
  9. 最大字段和(动态规划,C语言)
  10. linux shell 等待输入_linux运维——基础篇