4.python的列表详解

itlaoboy / 2023-08-30 / 原文

当涉及到Python的列表操作时,有许多可用的方法和操作,以下是一些常见的列表操作总结:

  1. 创建列表:

    my_list = [1, 2, 3, 4, 5]
    empty_list = []
    mixed_list = [1, "hello", 3.14, True]
    
  2. 访问和修改元素:

    value = my_list[2]       # 获取索引为2的元素值
    my_list[3] = 10          # 修改索引为3的元素值为10
    
  3. 添加和删除元素:

    my_list.append(6)        # 在末尾添加元素6
    my_list.insert(2, 7)     # 在索引2处插入元素7
    popped_element = my_list.pop()  # 弹出并返回最后一个元素
    my_list.remove(3)        # 删除值为3的元素
    del my_list[0]           # 删除索引为0的元素
    
  4. 切片操作:

    sublist = my_list[1:4]          # 获取索引1到3的元素
    every_other_element = my_list[::2]  # 获取每隔一个元素
    
  5. 列表方法:

    my_list.sort()             # 对列表进行排序
    reversed_list = list(reversed(my_list))  # 反转列表
    index = my_list.index(4)   # 查找值为4的元素的索引
    count = my_list.count(2)    # 统计元素2的出现次数
    
  6. 列表的复制和合并:

    copy_of_list = my_list.copy()   # 复制列表
    combined_list = my_list + other_list  # 合并两个列表
    
  7. 清空和删除列表:

    my_list.clear()            # 清空列表
    del my_list                # 删除整个列表
    
  8. 列表推导式:
    列表推导式是一种简洁创建列表的方法:

    squares = [x ** 2 for x in range(10)]  # 创建包含0到9平方的列表
    
  9. 多维列表(嵌套列表):
    列表中可以包含其他列表,从而创建多维数据结构:

    matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    
  10. 列表解包:
    将列表中的元素解包给多个变量:

    first, second, third = my_list
    
  11. 其他操作:

    • len(my_list):获取列表长度
    • max(my_list):获取列表中的最大值
    • min(my_list):获取列表中的最小值
    • sum(my_list):计算列表中所有元素的和

Python的列表操作非常丰富,可以根据不同的需求使用这些操作来对列表进行增删改查等操作。