栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程:从入门到实践(第二版)第 3 章 列表简介 学习笔记

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程:从入门到实践(第二版)第 3 章 列表简介 学习笔记

1. 修改、添加和删除元素 1.1 在列表末尾添加元素

方法append(),将元素附加 (append)到列表。给列表附加元素时,它将添加到列表末尾。

输入:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

输出:

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

也可以用append()方法直接对一个空列表进行增添元素。


1.2 在列表中插入元素

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

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

输出:

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

1.3 从列表中删除元素 1.3.1 使用del 语句删除元素

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

输入:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)

输出:

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

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

1.3.2 使用方法pop() 删除元素

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

输入:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

输出:

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

输出表明,列表末尾的值’suzuki’ 已删除,它现在被赋给了变量
popped_motorcycle 。

实际上,可以使用pop() 来删除列表中任意位置的元素,只需在圆括号中指定要删除元素的索引即可。如

输入:

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owned was a {first_owned.title()}.")

输出:

The first motorcycle I owned was a Honda.
1.3.3 根据值删除元素

有时候,你不知道要从列表中删除的值所处的位置。如果只知道要删除的元素的值,可使用方法remove() 。如

输入:

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

输出:

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

方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中
出现多次,就需要使用循环来确保将每个值都删除。

方法remove()接受的参数也可以是个变量,如

a='ducati'
motorcycles.remove(a)

1.4 组织列表 1.4.1 使用方法sort() 对列表排序

方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,假设该列表中的所有值都是小写的。如

输入:

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)

输出:

['audi', 'bmw', 'subaru', 'toyota']

如果使用cars.sort(reverse=True),将会进行上图的反向排序。

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数
sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。


1.4.2 倒着打印列表以及计算长度

要反转列表元素的排列顺序,可使用方法reverse() 。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车。
如

cars.reverse()

使用函数len() 可快速获悉列表的长度,如

len(cars)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977555.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号