Python中列表的概念

Magiclala的博客 / 2023-09-04 / 原文

 

在编程中,列表(List)是一种常用的数据结构,用于存储一组有序的元素。列表是Python中的内置数据类型之一,它允许你在一个变量中存储多个值,并且这些值可以是不同的数据类型,包括整数、浮点数、字符串、其他列表等。

Python中的列表使用方括号 [] 来定义,其中的元素之间用逗号 , 分隔。以下是列表的基本概念和特点:

  1. 有序性(Ordered):列表中的元素是按照它们的顺序存储和访问的。这意味着你可以通过索引来访问列表中的特定元素。

  2. 可变性(Mutable):列表是可变的,这意味着你可以添加、删除或修改列表中的元素。这使得列表在需要动态存储数据时非常有用。

  3. 元素的多样性(Heterogeneous):列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。甚至可以包含其他列表作为元素,创建嵌套列表。

  4. 支持切片(Slicing):你可以使用切片操作来获取列表中的子列表。这允许你在不修改原始列表的情况下提取和操作其中的一部分数据。

  5. 长度(Length):你可以使用内置函数 len() 来获取列表中元素的数量。

  6. 迭代(Iteration):你可以使用循环来迭代(遍历)列表中的元素,对每个元素执行特定的操作。

以下是创建和操作列表的一些基本示例:

# 创建一个列表
fruits = ["apple", "banana", "cherry"]

# 获取列表长度
length = len(fruits)

# 访问列表元素
first_fruit = fruits[0]  # 获取第一个元素

# 修改列表元素
fruits[1] = "orange"

# 添加元素到列表末尾
fruits.append("grape")

# 删除列表中的元素
del fruits[0]  # 删除第一个元素

# 迭代列表元素
for fruit in fruits:
    print(fruit)

列表里可以放列表,也可以放任意不同数据类型的东西,函数、类、对象也都可以放入

a = ["张三丰", "张无忌", "张绍刚", [1,2,3,True,aaaa]]

案例列举:

  1. 列表也像字符串一样也有索引和切片和步长
    lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"]
    
    print(lst[0])
    print(lst[1:3])
    print(lst[::-1])

    运行结果:

    金毛狮王
    ['张绍刚', '张无忌']
    ['郭麒麟', '张无忌', '张绍刚', '金毛狮王']
  2. 索引如果超过范围会报错
    lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"]
    print(lst[3652])   # list index out of range

    运行结果: 

        print(lst[3652])   # list index out of range
              ~~~^^^^^^
    IndexError: list index out of range
  3. 可以用for循环进行遍历
    lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"]
    
    for item in lst:
        print(item)
    运行结果:
    金毛狮王
    张绍刚
    张无忌
    郭麒麟
  4. 用len可以拿到列表的长度
    lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"]
    print(len(lst))

    运行结果:

    4