当前位置: 代码网 > it编程>前端脚本>Python > Python列表与元组操作实现过程

Python列表与元组操作实现过程

2025年12月14日 Python 我要评论
python列表与元组操作使用方法sort()对列表永久排序python方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,假设该

python列表与元组操作

使用方法sort()对列表永久排序

python方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。

为简化这项任务,假设该列表中的所有值都是小写的。

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

方法sort() 永久性地修改列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序:

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

还可以按与字母顺序相反的顺序排列列表元素,只需向sort() 方法传递参数reverse=true 即可。

下面的示例将汽车列表按与字母顺序相反的顺序排列:

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

同样,对列表元素排列顺序的修改是永久性的:

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

使用函数sorted()对列表临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()

函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

用法同sort()相同

倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse() 。

假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车

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

注意:

reverse() 不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:

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

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,只需对列表再次调用reverse() 即可。

确定列表的长度

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

遍历整个列表

通过使用for 循环,可以让python去处理这些问题。

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)

在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作。

在for 循环后面,没有缩进的代码都只执行一次,不会重复执行

避免缩进错误

python根据缩进来判断代码行与前一个代码行的关系。

不必要的缩进

如果你不小心缩进了无须缩进的代码行,python将提示错误:

不要遗漏了冒号

for 语句末尾的冒号告诉python,下一行是循环的第一行。

创建数值列表

使用函数range()

python函数range() 让你能够轻松地生成一系列数。

例如,可以像下面这样使用函数range() 来打印一系列数:

for value in range(1, 5):
print(value)

上述代码好像应该打印数1~5,但实际上不会打印5

1
2
3
4

列表解析

列表解析让你只需编写一行代码就能生成列表。

列表解析将for 循环和创建新元素的代码合并成一行,并自动附加新元素

squares = [value**2 for value in range(1, 11)]
print(squares)

使用列表的一部分

切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,python在到达第二个索引之前的元素后停止。要输出列表中的前三个元素,需要指定索引0和3,这将返回索引为0、1和2的元素。

下面的示例处理的是一个运动队成员列表:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])

打印该列表的一个切片,其中只包含三名队员。

输出也是一个列表,其中包含前三名队员:

['charles', 'martina', 'michael']

如果没有指定第一个索引,python将自动从列表开头开始:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])

要让切片终止于列表末尾,也可使用类似的语法。

例如,如果要提取从第三个元素到列表末尾的所有元素,可将起始索引指定为2 ,并省略终止索引:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])

遍历切片

如果要遍历列表的部分元素,可在for 循环中使用切片。

下面的示例遍历前三名队员,并打印他们的名字:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("here are the first three players on my team:")
for player in players[:3]:
print(player.title())

处的代码没有遍历整个队员列表,而只遍历前三名队员:

here are the first three players on my team:
charles
martina
michael

复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]

元组

python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。

定义元组

元组看起来很像列表,但使用圆括号而非中括号来标识。

定义元组后,就可使用索引来访问其元素,就像访问列表元素一样。

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

像列表一样,也可以使用for 循环来遍历元组中的所有值

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组相比于列表,元组是更简单的数据结构。

如果需要存储的一组值在程序的整个生命周期内都不变,就可以使用元组。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com