Python中列表的概念
在编程中,列表(List)是一种常用的数据结构,用于存储一组有序的元素。列表是Python中的内置数据类型之一,它允许你在一个变量中存储多个值,并且这些值可以是不同的数据类型,包括整数、浮点数、字符串、其他列表等。
Python中的列表使用方括号 []
来定义,其中的元素之间用逗号 ,
分隔。以下是列表的基本概念和特点:
-
有序性(Ordered):列表中的元素是按照它们的顺序存储和访问的。这意味着你可以通过索引来访问列表中的特定元素。
-
可变性(Mutable):列表是可变的,这意味着你可以添加、删除或修改列表中的元素。这使得列表在需要动态存储数据时非常有用。
-
元素的多样性(Heterogeneous):列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。甚至可以包含其他列表作为元素,创建嵌套列表。
-
支持切片(Slicing):你可以使用切片操作来获取列表中的子列表。这允许你在不修改原始列表的情况下提取和操作其中的一部分数据。
-
长度(Length):你可以使用内置函数
len()
来获取列表中元素的数量。 -
迭代(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]]
案例列举:
- 列表也像字符串一样也有索引和切片和步长
lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"] print(lst[0]) print(lst[1:3]) print(lst[::-1])
运行结果:
金毛狮王 ['张绍刚', '张无忌'] ['郭麒麟', '张无忌', '张绍刚', '金毛狮王']
- 索引如果超过范围会报错
lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"] print(lst[3652]) # list index out of range
运行结果:
print(lst[3652]) # list index out of range ~~~^^^^^^ IndexError: list index out of range
- 可以用for循环进行遍历
运行结果:lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"] for item in lst: print(item)
金毛狮王 张绍刚 张无忌 郭麒麟
- 用len可以拿到列表的长度
lst = ["金毛狮王", "张绍刚", "张无忌", "郭麒麟"] print(len(lst))
运行结果:
4