Python中列表(list)的详细使用方法和示例

发布于:2025-02-10 ⋅ 阅读:(79) ⋅ 点赞:(0)

Python 中的列表(list)是一种有序的数据结构,可以存储多个不同类型的元素。列表是可变的,这意味着你可以在创建后添加、删除或修改其元素。以下是一些关于 Python 列表的详细使用方法和示例:

创建列表

  1. 使用方括号

    my_list = [1, 2, 3, "a", "b", "c"]
    
  2. 使用 list() 函数

    my_list = list((1, 2, 3))  # 将元组转换为列表
    
  3. 列表推导式

    squares = [x**2 for x in range(10)]  # 生成0到9的平方
    

访问列表元素

  • 通过索引访问

    print(my_list[0])  # 输出第一个元素
    print(my_list[-1])  # 输出最后一个元素
    
  • 通过切片访问

    print(my_list[1:3])  # 输出第二个到第三个元素(不包括第三个)
    print(my_list[:3])   # 输出前三个元素
    print(my_list[2:])   # 输出从第三个元素到最后的元素
    print(my_list[::2])  # 输出每隔一个元素
    

修改列表元素

my_list[0] = "first"  # 修改第一个元素

添加元素

  • 在末尾添加

    my_list.append(4)  # 添加单个元素
    my_list.extend([5, 6])  # 添加多个元素
    
  • 在指定位置插入

    my_list.insert(1, "inserted")  # 在索引1的位置插入元素
    

删除元素

  • 通过值删除

    my_list.remove("a")  # 删除第一个出现的值"a"
    
  • 通过索引删除

    del my_list[1]  # 删除索引1位置的元素
    
  • 弹出元素

    last_element = my_list.pop()  # 弹出并返回最后一个元素
    specific_element = my_list.pop(1)  # 弹出并返回索引1位置的元素
    
  • 移除列表中的某个值的所有出现

    my_list = [1, 2, 3, 2, 1]
    my_list = [x for x in my_list if x != 2]  # 使用列表推导式移除所有2
    

列表操作

  • 连接列表

    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    combined_list = list1 + list2  # [1, 2, 3, 4, 5, 6]
    
  • 重复列表

    my_list = [1, 2, 3]
    repeated_list = my_list * 3  # [1, 2, 3, 1, 2, 3, 1, 2, 3]
    
  • 列表解析

    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]
    

列表排序

  • 原地排序

    my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
    my_list.sort()  # 原地排序,默认升序
    my_list.sort(reverse=True)  # 原地排序,降序
    
  • 返回新列表

    sorted_list = sorted(my_list)  # 返回新列表,默认升序
    sorted_list_desc = sorted(my_list, reverse=True)  # 返回新列表,降序
    

列表的常用方法

  • len(my_list):返回列表的长度。
  • max(my_list):返回列表中的最大值。
  • min(my_list):返回列表中的最小值。
  • my_list.count(x):返回元素 x 在列表中出现的次数。
  • my_list.index(x):返回元素 x 在列表中的第一个匹配项的索引。
  • my_list.reverse():原地反转列表中的元素。
  • my_list.clear():清空列表中的所有元素。

示例代码

# 创建一个列表
my_list = [1, 2, 3, "a", "b", "c"]

# 访问列表元素
print(my_list[0])  # 输出: 1
print(my_list[-1])  # 输出: c

# 修改列表元素
my_list[0] = "first"
print(my_list)  # 输出: ['first', 2, 3, 'a', 'b', 'c']

# 添加元素
my_list.append(4)
my_list.extend([5, 6])
print(my_list)  # 输出: ['first', 2, 3, 'a', 'b', 'c', 4, 5, 6]

# 插入元素
my_list.insert(1, "inserted")
print(my_list)  # 输出: ['first', 'inserted', 2, 3, 'a', 'b', 'c', 4, 5, 6]

# 删除元素
my_list.remove("a")
del my_list[1]
popped_element = my_list.pop()
print(my_list)  # 输出: ['first', 2, 3, 'b', 'c', 4, 5]
print(popped_element)  # 输出: 6

# 列表排序
my_list.sort()
print(my_list)  # 输出: ['2', '3', '5', 'b', 'c', 'first', '4']

# 返回新列表(排序)
sorted_list = sorted(my_list, key=lambda x: (str(x).isdigit(), int(x) if x.isdigit() else float('inf')))
print(sorted_list)  # 输出: ['2', '3', '4', '5', 'b', 'c', 'first']

以上是一些关于 Python 列表的详细使用方法和示例。希望这对你有所帮助!


网站公告

今日签到

点亮在社区的每一天
去签到