在 Python 中,list 是一个非常常用的数据结构,它可以存储一组有序的元素。列表是可变的,可以包含不同类型的元素(如数字、字符串、甚至其他列表)。

创建列表

my_list = [1, 2, 3, 4, 5]

访问列表元素

可以通过索引来访问列表的元素,索引从 0 开始。

print(my_list[0])  # 输出: 1
print(my_list[-1])  # 输出: 5,负索引从末尾开始

修改列表元素

可以通过索引修改列表中的元素。

my_list[1] = 10
print(my_list)  # 输出: [1, 10, 3, 4, 5]

添加元素

使用 append() 方法在列表末尾添加元素,或者使用 insert() 在指定位置插入元素。

my_list.append(6)  # 在末尾添加
print(my_list)  # 输出: [1, 10, 3, 4, 5, 6]

my_list.insert(1, 15)  # 在索引1的位置插入
print(my_list)  # 输出: [1, 15, 10, 3, 4, 5, 6]

删除元素

使用 remove() 删除指定值的第一个匹配元素,或者使用 pop() 删除指定索引的元素。

my_list.remove(10)  # 删除第一个出现的 10
print(my_list)  # 输出: [1, 15, 3, 4, 5, 6]

my_list.pop(2)  # 删除索引为 2 的元素(值为 3)
print(my_list)  # 输出: [1, 15, 4, 5, 6]

列表切片

可以用切片来获取列表的子集。

sublist = my_list[1:4]  # 获取索引1到索引3的元素
print(sublist)  # 输出: [15, 4, 5]

列表运算

Python 列表支持许多内置的操作和方法,例如:

  • 长度len(my_list)
  • 合并list1 + list2
  • 重复list * 3 (将列表元素重复3次)
  • 检查是否包含item in my_list
print(len(my_list))  # 输出: 5
print(my_list + [7, 8])  # 输出: [1, 15, 4, 5, 6, 7, 8]
print(my_list * 2)  # 输出: [1, 15, 4, 5, 6, 1, 15, 4, 5, 6]
print(5 in my_list)  # 输出: True

常用方法

  • extend(iterable):将一个可迭代对象(如列表、元组)中的元素添加到列表的末尾。
  • count(x):统计元素 x 在列表中出现的次数。
  • index(x):返回元素 x 第一次出现的索引。
  • sort():对列表进行升序排序。
  • reverse():将列表中的元素反向排列。
my_list.extend([7, 8])
print(my_list)  # 输出: [1, 15, 4, 5, 6, 7, 8]

print(my_list.count(6))  # 输出: 1

print(my_list.index(5))  # 输出: 3

my_list.sort()
print(my_list)  # 输出: [1, 4, 5, 6, 7, 8, 15]

my_list.reverse()
print(my_list)  # 输出: [15, 8, 7, 6, 5, 4, 1]

列表推导式

Python 列表推导式是一种简洁的方法来创建或修改列表。

# 创建一个平方数的列表
squares = [x**2 for x in range(1, 6)]
print(squares)  # 输出: [1, 4, 9, 16, 25]

# 使用条件过滤
even_squares = [x**2 for x in range(1, 6) if x % 2 == 0]
print(even_squares)  # 输出: [4, 16]

这些是 Python 中 list 的一些基本操作。你是否有某个具体的列表操作问题或应用场景?我可以为你提供更多帮助。