ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Python 列表List 简介

Python 列表List 简介

列表List

特点
  • 可变:可以添加、修改、删除元素
  • 可重复:元素可重复
  • 有序:元素按插入顺序存储
  • 异构:可包含类型的元素
创建列表
# 空列表
empty_list = []
empty_list = list()# 包含元素的列表
num_list = [1, 2, 3, 4, 5]
str_list = ["apple", "banana", "pear"]
mixed_list = [1, "world", 3.14, True, [0, 1, 2]]# 使用list()构造函数
from_range_list = list(range(5))  # [0, 1, 2, 3, 4]
from_str_list = list("hello")  # ['h', 'e', 'l', 'l', 'o']# 列表推导式
# 基本语法
squares = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的列表推导式
even_squares = [x**2 for x in range(10) if x % 2 == 0]  # [0, 4, 16, 36, 64]
# 多重循环
pairs = [(x, y) for x in [1, 2, 3] for y in [3, 1, 4] if x != y] # [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
访问列表
# 索引访问
print(num_list[0])     # 1 - 第一个元素
print(num_list[-1])    # 5 - 最后一个元素
# 切片操作
print(num_list[1:3])   # [2, 3]
print(num_list[:3])    # [1, 2, 3]
print(num_list[2:])    # [3, 4, 5]
print(num_list[::2])   # [1, 3, 5] 步长2
修改列表
str_list[0] = "peach"  # 修改第1个元素
print(str_list)        # ['peach', 'banana', 'pear']
添加元素
num_list.append(6)     # 在末尾添加元素
num_list.extend([8, 9, 10])  # 在末尾添加多个元素
num_list.insert(6, 7)  # 在指定位置插入元素
print(num_list)        # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
删除元素
num_list.remove(5)         # 删除第一个匹配的元素
removed = num_list.pop(1)  # 删除指定位置的元素并返回 2
last = num_list.pop()      # 删除最后一个元素并返回 10
num_list.clear()           # 清空列表 []

排序和反转

num_list = [1, 6, 0, 3, 2, 5, 4]
num_list.sort() # 排序 num_list已改变
print(num_list) # [0, 1, 2, 3, 4, 5, 6]
num_list.reverse() # 反转 num_list已改变
print(num_list) # [6, 5, 4, 3, 2, 1, 0]num_list1 = sorted(num_list) # num_list不变
print(num_list) # [6, 5, 4, 3, 2, 1, 0]
print(num_list1) # [0, 1, 2, 3, 4, 5, 6]
返回列表