day04:列表(List)
列表最主要的作用:在一个地方存储一组有序的数据。
1. 列表的基本格式
变量名 = [元素1, 元素2, 元素3]
注意三个细节:
-
列表使用方括号 []。
-
每个元素之间使用英文逗号 , 分隔。
-
列表中的元素可以是字符串、整数、浮点数等。
例如:
names = ["张三", "李四", "王五"]
scores = [85, 92, 78, 96]
information = ["张三", 20, 165.5]
第三个列表同时包含字符串、整数和浮点数,也是合法的。
2.访问列表中的元素
先创建一个列表:
names = ["张三", "李四", "王五", "赵六"]
如果我想获取第一个人的名字:
print(names[0])
输出:
张三
为什么是 names[0],而不是 names[1]?
因为 Python 的列表索引是从 0 开始的。
负数索引
Python 还允许使用负数索引。
print(names[-1])
输出:
赵六
-1 表示最后一个元素,-2 表示倒数第二个元素。
3.修改列表中的元素
假设现在张三改名了,我们想把列表中的张三改成张三丰。
names = ["张三", "李四", "王五"]
names[0] = "张三丰"
print(names)
输出:
['张三丰', '李四', '王五']
这里最关键的是:
names[0] = "张三丰"
它表示:把列表中索引为0的元素修改为 "张三丰"。
注意:修改元素不需要重新创建列表。
4.向列表添加元素
Python 有一个非常常用的方法:append()。
它的作用是:在列表末尾添加一个元素。
例如:
names = ["张三", "李四", "王五"]
names.append("赵六")
print(names)
输出:
['张三', '李四', '王五', '赵六']
再看一个例子:
scores = [85, 90, 78]
scores.append(95)
print(scores)
输出:
[85, 90, 78, 95]
append() 和 insert() 的区别
append() 在末尾添加,insert() 可以指定位置添加。
names = ["张三", "李四", "王五"]
names.insert(1, "赵六")
print(names)
输出:
['张三', '赵六', '李四', '王五']
解释:
names.insert(1, "赵六")
意思是:在索引为1的位置插入赵六,原来索引为1及其后面的元素向后移动。
|
append("赵六") |
在列表末尾添加 |
|
insert(1, "赵六") |
在索引1的位置插入 |
5.删除列表中的元素
先学习最直接的方法:del。
names = ["张三", "李四", "王五"]
del names[1]
print(names)
输出:
['张三', '王五']
del names[1] 表示删除索引为1的元素,也就是李四。
注意:删除后,后面的元素会自动向前移动。
6.今天的知识点总结
|
创建列表 |
names = ["张三", "李四"] |
创建列表 |
|
访问元素 |
names[0] |
获取元素 |
|
负数索引 |
names[-1] |
获取最后一个元素 |
|
修改元素 |
names[0] = "王五" |
修改元素 |
|
末尾添加 |
names.append("赵六") |
添加元素 |
|
指定位置添加 |
names.insert(1, "赵六") |
插入元素 |
|
删除元素 |
del names[1] |
删除元素 |
今天先掌握这七种基本操作。后续还会学习 pop()、remove() 等删除方式,以及列表排序和遍历。
7.自己写一段代码
"""
作者:ZS
时间:2026年
"""
foods = ["cola", "ice_cream", "hamburger", "pizza", "bread"]
print(foods)
print(foods[0])
print(foods[2])
print(foods[-1])
foods[0] = "火锅"
foods.append("烧烤")
foods.insert(1, "麻辣烫")
print(foods)
del foods[2]
print(foods)


