博客
关于我
Python基础入门(十四)- List 数组类型
阅读量:596 次
发布时间:2019-03-12

本文共 1393 字,大约阅读时间需要 4 分钟。

列表操作指南

创建列表

列表(List)是Python内置的数据类型,具有有序的集合特性。可以随时添加或删除其中的元素。

示例

_shell脚本赋值列表_>>>'Michael', 'Bob', 'Tracy'输出 ['Michael','Bob','Tracy']用[]包围list的所有元素即可创建一个list对象。

示例

_L = ['q','a','z','w']_print L# 输出:['q','a','z','w']

索引访问列表

索引用于获取列表中指定位置的元素。索引的正序从0开始,倒序从-1开始。

示例

L = ['Adam', 'Lisa', 'Bart']print L[0], L[1], L[2]# 输出:Adam Lisa Bart如需从末尾开始获取元素,使用负索引:print L[-1]# 输出:Bart

注意

使用索引时,请确保索引不越界,避免IndexError错误。

列表操作

添加新元素

方法一:append()

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

示例
L = ['Adam', 'Lisa', 'Bart']L.append('Paul')print L# 输出:['Adam', 'Lisa', 'Bart', 'Paul']

方法二:insert()

insert()方法接受索引和新元素,将新元素添加到指定位置。

示例
L = ['Adam', 'Lisa', 'Bart']L.insert(0, 'Paul')print L# 输出:['Paul', 'Adam', 'Lisa', 'Bart']

删除元素

方法:pop()

pop()方法删除最后一个元素,并返回它。

示例
L = ['Adam', 'Lisa', 'Bart', 'Paul']p = L.pop()print L# 输出:['Adam', 'Lisa', 'Bart']print p# 输出:Paul

方法:pop(索引)

pop(索引)方法删除指定位置的元素并返回它。

示例
L = ['Adam', 'Lisa', 'Bart', 'Paul']L.pop(2)print L# 输出:['Adam', 'Lisa', 'Bart']

替换元素(方法一):删除后添加

示例
L = ['Michael', 'Bob', 'Tracy']L.pop(1)L.append('Paul')print L# 输出:['Michael', 'Paul', 'Tracy']

替换元素(方法二):指定索引替换原元素

可以通过指定索引直接替换原元素的值。

例子
L = ['Adam', 'Lisa', 'Bart']L[0] = 'Paul'print L# 输出:['Paul', 'Lisa', 'Bart']

实践题:处理三名同学的成绩

已知三名同学的成绩可以用列表表示:

L = [95.5, 85, 59]

请分别打印出第一名、第二名、第三名的分数。注意索引可以是正序也可以是倒序。

vom看,乙龙常 sed命令:

print L[0]  # 第一名分数:95.5print L[1]  # 第二名分数:85print L[2]  # 第三名分数:59print L[-1]  # 倒序索引,所以是第三名:59

完成后,请输出完整结果。

转载地址:http://xwcxz.baihongyu.com/

你可能感兴趣的文章
Netty基础—6.Netty实现RPC服务一
查看>>
Netty基础—6.Netty实现RPC服务三
查看>>
Netty基础—7.Netty实现消息推送服务一
查看>>
Netty基础—7.Netty实现消息推送服务二
查看>>
Netty基础—8.Netty实现私有协议栈一
查看>>
Netty基础—8.Netty实现私有协议栈二
查看>>
Netty多线程 和 Redis6 多线程对比
查看>>
Netty学习总结(1)——Netty入门介绍
查看>>
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(4)——图解Netty之Pipeline、channel、Context之间的数据流向
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty实现Http服务器
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0002---Netty的应用场景
查看>>
Netty工作笔记0003---IO模型-BIO-Java原生IO
查看>>
Netty工作笔记0005---NIO介绍说明
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>