Python列表:元素的修改、添加、删除和排序
本文参考自《Python编程:从入门到实践》,作者:Eric Matthes,译者:袁国忠
操作 | 语法 | 举例 | 结果 |
修改元素 |
motocycles = ['honda', 'yamaha', 'suzuki'] print (motocycles)
motocycles[0] = 'ducati' print (motocycles) |
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki'] |
|
添加元素
|
在列表末尾添加元素:append() |
motocycles = ['honda', 'yamaha', 'suzuki'] print (motocycles)
motocycles.append('ducati') print (motocycles)
|
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati'] |
在列表中插入元素:insert() |
motocycles = ['honda', 'yamaha', 'suzuki'] print (motocycles)
motocycels.insert(0, 'ducati') print (motocycles)
|
['honda', 'yamaha', 'suzuki']
['ducati', 'honda', 'yamaha', 'suzuki'] |
|
删除元素
|
根据索引删除:del,无法继续使用 |
motocycles = ['honda', 'yamaha', 'suzuki'] print (motocycles)
del motocycles[1] print (motocycles)
|
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki'] |
删除末尾的元素:pop(),可以继续使用 也可以根据索引删除,如motocycles.pop(0) |
motocycles = ['honda', 'yamaha', 'suzuki'] print (motocycles)
popped_motocycle = motocycles.pop() print (motocycles) print (popped_motocycle)
|
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
|
|
不知道索引时,根据值删除元素:remove(),可以继续使用
|
motocycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print (motocycles)
too_expensive = 'ducati' motocycles.remove(too_expensive) print (motocycles) print (too_expensive) |
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
ducati
|
|
元素排序
|
无返回值,彻底改变原值
永久性排序:sort()
反方向排序:sort(reverse = True) |
cars = ['bmw', 'audi', 'toyota', 'subaru'] print (cars)
cars.sort() print (cars)
cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort(reverse = True) print (cars) |
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi'] |
有返回值,原值不会变
临时性排序:sorted()
反方向排序:sorted(reverse = True) |
cars = ['bmw', 'audi', 'toyota', 'subaru'] print (cars) print (sorted(cars)) print (cars) |
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
|
|
无返回值,彻底改变原值
永久性反转列表元素的排列顺序:reverse() |
cars = ['bmw', 'audi', 'toyota', 'subaru'] print (cars)
cars.reverse() print (cars)
cars.reverse() print (cars) |
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
['bmw', 'audi', 'toyota', 'subaru'] |
|
有返回值,不会改变原值
临时性反转列表的排列顺序:[: : -1] |
num = [1, 2, 3, 4]
num_new = num[::-1] print(num_new)
print(num) |
[4, 3, 2, 1]
[1, 2, 3, 4] |
|
合并列表 |
+或extend |
A = [1, 2, 3, 4] B = [5, 6, 7, 8] A = A + B 或 A.extend(B)
print(A) |
[1, 2, 3, 4, 5, 6, 7, 8] |
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/7643244.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?