设为首页 加入收藏

TOP

python中列表的知识点总结,出自python编程从入门到实践!(一)
2018-11-14 16:11:42 】 浏览:276
Tags:python 知识点 总结 出自 编程 入门 实践

 

访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python 即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

例如,下面的代码从列表 bicycles 中提取第一款自行车:

学习Python中有不明白推荐加入交流群

                号:516107834

                群里有志同道合的小伙伴,互帮互助,

                群里有不错的学习教程!

bicycles = ['trek', 'cannondale', 'redline', 'specialized']

? print(bicycles[0])

?处演示了访问列表元素的语法。当你请求获取列表元素时, Python 只返回该元素,而不包括方括号和引号:

trek

这正是你要让用户看到的结果 —— 整洁、干净的输出。索引从 0 而不是 1 开始

修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

例如,假设有一个摩托车列表,其中的第一个元素为 'honda' ,如何修改它的值呢?

motorcycles.py

? motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

? motorcycles[0] = 'ducati'

print(motorcycles)

我们首先定义一个摩托车列表,其中的第一个元素为 'honda' (见?)。接下来,我们将第一个元素的值改为 'ducati' (见?)。输出表明,第一个元素的值确实变了,但其他列表元素的值没变:

['honda', 'yamaha', 'suzuki']

['ducati', 'yamaha', 'suzuki']

你可以修改任何列表元素的值,而不仅仅是第一个元素的值。

3.2.2 在列表中添加元素

你可能出于众多原因要在列表中添加新元素,例如,你可能希望游戏中出现新的外星人、添加可视化数据或给网站添加新注册的用户。 Python 提供了多种在既有列表中添加新数据

的方式。

1. 在列表末尾添加元素

在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。给列表附加元素时,它将添加到列表末尾。继续使用前一个示例中的列表,在其末尾添加新元素 'ducati' :

motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

? motorcycles.append('ducati')

print(motorcycles)

方法 append() 将元素 'ducati' 添加到了列表末尾(见? ),而不影响列表中的其他所有元素:

['honda', 'yamaha', 'suzuki']

['honda', 'yamaha', 'suzuki', 'ducati']

方法 append() 让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的 append() 语句添加元素。下面来创建一个空列表,再在其中添加元

素 'honda' 、 'yamaha' 和 'suzuki' :

motorcycles = []

motorcycles.append('honda')

motorcycles.append('yamaha')

motorcycles.append('suzuki')

print(motorcycles)

最终的列表与前述示例中的列表完全相同:

['honda', 'yamaha', 'suzuki']

这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将

用户提供的每个新值附加到列表中。

2. 在列表中插入元素

使用方法 insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

motorcycles = ['honda', 'yamaha', 'suzuki']

? motorcycles.insert(0, 'ducati')

print(motorcycles)

在这个示例中,值 'ducati' 被插入到了列表开头(见?);方法 insert() 在索引 0 处添加空间,并将值 'ducati' 存储到这个地方。这种操作将列表中既有的每个元素都右

移一个位置:

['ducati', 'honda', 'yamaha', 'suzuki']

3.2.3 从列表中删除元素

你经常需要从列表中删除一个或多个元素。例如,玩家将空中的一个外星人射杀后,你很可能要将其从存活的外星人列表中删除;当用户在你创建的 Web 应用中注销其账户时,

你需要将该用户从活跃用户列表中删除。你可以根据位置或值来删除列表中的元素。

1. 使用 del 语句删除元素

如果知道要删除的元素在列表中的位置,可使用 del 语句。

motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

? del motorcycles[0]

print(motorcycles)

? 处的代码使用 del 删除了列表 motorcycles 中的第一个元素 —— 'honda' :

['honda', 'yamaha', 'suzuki']

['yamaha', 'suzuki']

使用 del 可删除任何位置处的列表元素,条件是知道其索引。下例演示了如何删除前述列表中的第二个元素 —— 'yamaha' :

motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

del motorcycles[1]

print(motorcycles)

下面的输出表明,已经将第二款摩托车从列表中删除了:

['honda', 'yamaha', 'suzuki']

['honda', 'suzuki']

在这两个示例中,使用 del 语句将值从列表中删除后,你就无法再访问它了。

2. 使用方法 pop() 删除元素

有时候,你要将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚被射杀的外星人的 x 和 y 坐标,以便在相应的位置显示爆炸效果;在 Web 应用程序中,你可能

要将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中。

方法 pop() 可删除列表末尾的元素,并让你能够接着使用它。术语 弹出 ( pop )源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

下面从列表 motorcycles 中弹出一款摩托车:

? motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

? popped_motorcycle = motorcycles.pop()

? print(motorcycles)

? print(popped_motorcycle)

我们首先定义并打印了列表 motorcycles (见?)

首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python3爬取咪咕音乐榜信息(附源.. 下一篇Pythony的数据类型和变量使用方法..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目