
本文共 1989 字,大约阅读时间需要 6 分钟。
Python学习笔记:列表
参考书目:《Python编程从入门到实践》作者【美】Eric Matthes 袁国忠 译
理清列表的基本用法及其操作步骤,帮助你高效工作。以下是列表的核心内容:
列表是什么?
列表是一种常用的数据结构,用于按特定顺序存储一系列元素,例如字母表、数字集合或其他任意内容。与数组类似,但在Python中更加灵活,支持动态增删元素。列表用方括号表示,并用逗号分隔元素。
{% raw %}
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
如需访问列表元素,直接指定索引位置,Python将返回对应的元素。例如,访问第一款自行车:
print(bicycles[0])
为了提升显示效果,可调用字符串方法如title()Formatting:
print(bicycles[0].title())
元素的索引从0开始,-1表示最后一个元素。一如C语言,Python列表的处理思路与否二者相似。
{% endraw %}修改、添加和删除元素
列表是动态的,根据需求增删元素非常常见。例如, 游戏中管理存活外星人列表时,经常会进行元素的增删操作。
修改列表元素
修改元素的方法与访问方式类似。如要修改摩托车列表中的第一个元素:
motorcycles = ['honda', 'yamaha', 'suzuki']motorcycles[0] = 'ducati'print(motorcycles) # 输出显示第一个元素已更改
列表修改内容permanent,不存在临时性问题。
在列表末尾添加元素
使用append()方法可以轻松将元素添加至列表末尾。例如,添加一辆新的摩托车:
motorcycles.append('ducati')print(motorcycles)
ninh
如需创建一个空列表并逐步添加元素Python支持非常方便:
motorcycles = []motorcycles.append('honda')motorcycles.append('yamaha')motorcycles.append('suzuki')print(motorcycles)
插入元素
要在列表中插入新元素,可以使用insert()方法,指定索引位置。例如,在摩托车列表前面插入一辆 smr зелен色元素:
motorcycles.insert(0, ' Ducati')print(motorcycles) # 新元素已插入前面
删除元素
当不再需要某个元素时,可使用del命令删除它。例如,删除摩托车列表中的第一个元素:
del motorcars[0]print(motorcars)
方法pop()可以弹出列表末尾的元素,并将其存储在变量中:
car = cars.pop()print("上一个用户乘的车是 " + car + ".")
对列表进行排序
当你需要按照特定顺序展示列表元素时,可以使用sort()方法对列表进行永久性排序。例如,将汽车列表按字母顺序排列:
cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort()print(cars)
设想你有一个包含混乱的汽车列表,使用sort reverse=True 可以按逆序排列:
cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort(reverse=True)print(cars)
临时排序与倒序输出
如果非要保留列表的原始顺序,但希望以特定顺序显示某些内容,可使用函数sorted()进行临时排序:
cars = ['bmw', 'audi', 'toyota', 'subaru']print("原始汽车列表:")print(cars)print("\n按字母排序后的列表:")print(sorted(cars))print("\n原始汽车列表再次:")print(cars)
如需将列表倒序打印,可以使用reverse()方法进行调整:
cars = ['bmw', 'audi', 'toyota', 'subaru']cars.reverse()print(cars)
列表长度与最后一个元素访问
使用len()函数可获取列表长度,确定是否含有必需元素。要访问最后一个元素的值,可用索引-1:
motorcycles = ['honda', 'yamaha', 'suzuki']print(len(motorcycles)) # 输出4
如果列表为空,访问最后一个元素时会出现错误,请确保列表不为空前进行操作。
{% endraw %}
发表评论
最新留言
关于作者
