亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python 列表完全指南:增删改查、排序、推导式实战

什么是 Python 列表?

Python 列表是多功能容器,可存放任意类型对象——整数、字符串、浮点数甚至嵌套列表。用方括号 [] 表示,区别于用圆括号 () 的元组。列表可变:创建后可增、删、改元素。

列表示例

列表可为 同质(元素类型相同)或 异质(混合类型):

# 同质列表
int_list = [1, 2, 3, 8, 33]
animal_list = ['dog', 'cat', 'goat']
name_list = ['John', 'Travis', 'Sheila']
float_list = [2.2, 4.5, 9.8, 10.4]
# 异质列表
mixed_list_1 = [2, 'cat', 34.33, 'Travis']
mixed_list_2 = [2.22, 33, 'pen']

访问列表元素

零基索引,-1 表示最后一个元素。

items = [3, 22, 30, 5.3, 20]
print(items[0])   # 3
print(items[1])   # 22
print(items[-1])  # 20

列表切片

用 start:stop 截取子序列,stop 不包含。

items = [3, 22, 30, 5.3, 20]
print(items[:])      # 全部
print(items[1:3])    # [22, 30]
print(items[:4])     # [3, 22, 30, 5.3]
print(items[2:-1])   # [30, 5.3]

更新列表

直接给索引赋新值。

subjects = ['physics', 'chemistry', 'mathematics']
subjects[0] = 'biology'
print(subjects)  # ['biology', 'chemistry', 'mathematics']

删除元素

三种常用方式:

nums = [3, 5, 7, 8, 9, 20]
nums.remove(3)   # [5, 7, 8, 9, 20]
nums.pop(2)      # 删除 8
# del nums[0]    # 删除 5

追加元素

append() 在末尾添加单个元素。

values = [3, 5, 7, 8, 9, 20]
values.append(3.33)
values.append('cats')
print(values)  # [3, 5, 7, 8, 9, 20, 3.33, 'cats']

内置函数与方法

values = [1, 7, 9, 3, 5]
values.sort()
print(values)              # [1, 3, 5, 7, 9]
values.sort(reverse=True)
print(values)              # [9, 7, 5, 3, 1]

遍历列表

for 循环遍历,可修改元素或构建新列表。

nums = [10, 20, 30, 40, 50, 60, 70]
# 给每个元素加 5(不修改原列表)
for n in nums:
    print(n + 5)
# 从切片构建新列表
new_list = []
for n in nums[2:]:
    new_list.append(n)
print(new_list)  # [30, 40, 50, 60, 70]

列表推导式

从可迭代对象简洁、高效地构建列表,比等价 for 循环更快、更易读。

# 1~9 的平方
squares = [x**2 for x in range(1, 10)]
print(squares)  # [1, 4, 9, 16, 25, 36, 49, 64, 81]

总结

Python

  1. 精通Python数据类型:实战指南
  2. 精通Python运算符:全面指南
  3. 精通Python Pass语句:实战指南
  4. 精通Python函数参数:位置、关键字与默认参数
  5. 精通 Python 字典:创建、操作与进阶技巧
  6. 精通 Python 迭代器:工作原理与自定义构建
  7. Python 闭包详解:嵌套函数如何捕获变量
  8. 精通 Python datetime:日期、时间与时区实战指南
  9. Python 计算平均值:从循环到 NumPy 的四种实战方法
  10. Python list.count() 专家指南:语法、示例与性能解析
  11. Python 列表去重完全指南:七种方法与最佳实践
  12. Python 列表删除元素全攻略:remove、pop、clear 与 del 详解