《Python编程从入门到实践》第03-04章
列表是什么
列表元素 可以是任何数据类型,可以是同类或混合
当列表元素是同类且可数时(最常见的情况),列表名最好是英文复数名词
Python 列表的元素可以是任何数据类型,不仅限于字符或字符串。列表是 Python 中最灵活的数据结构之一,能同时存储不同类型的元素,包括但不限于:整数、浮点数、布尔值、列表、字典、函数等。
Python 列表对元素类型没有任何限制,既可以全是同一种类型(如全是字符串),也可以混合多种类型。这种灵活性让列表能适应各种场景,比如存储一组相关但类型不同的数据(如一个人的姓名、年龄、身高、是否已婚等)。
举几个例子:
1. 包含多种基础类型的列表
1
2
3
|
mixed_list = [100, 3.14, "字符串", True, None]
print(mixed_list)
# 输出:[100, 3.14, '字符串', True, None]
|
2. 包含列表(嵌套列表)
1
2
3
|
nested_list = ["a", [1, 2, 3], "b"]
print(nested_list)
# 输出:['a', [1, 2, 3], 'b']
|
3. 包含字典、函数等复杂类型
1
2
3
4
5
6
|
def my_func():
return "我是一个函数"
complex_list = [{"name": "Python"}, my_func, 10>5]
print(complex_list)
# 输出:[{'name': 'Python'}, <function my_func at 0x...>, True]
|
列表是有序集合,索引从0开始,倒序从-1开始倒数
使用列表的各个值 - 通过 list_name[index]
Python 列表的索引只能是 单个整数 或** 切片(后面学到)**
不能直接指定多个 离散的索引
增删改 列表元素
大多数列表是动态的,随程序运行 增删改元素
改列表元素 - list_name[index] = element
增加列表元素 - list.append()方法,末尾加一个元素
只能在列表末尾添加元素(无法指定其他位置,这是 append 的核心特性)
每次只能添加一个元素(方法只接受 1 个参数,多传参数会直接报错)。
指定位置添加 → list.insert(index, element)
1
|
lst.insert(1, 1.5) # 在索引1处插入1.5 → [1, 1.5, 2, 3, 4]
|
添加多个元素(逐个拆分) → list.extend(iterable)
1
|
lst.extend([5, 6, 7]) # 拆分列表,逐个添加到末尾 → [1, 2, 3, 4, 5, 6, 7]
|
iterable 是可迭代对象,不单指列表
删除列表元素 -