Zq-蓝桥杯python-基础语法-列表与循环语句基础
列表:数据的容器
定义:
列表(List)是Python中最常用的动态数据结构,可容纳多个有序元素,支持任意类型数据(数字、字符串等)。
·可以存储任意类型的数据
·元素间用逗号分隔;
·整个列表用方括号[]包围。·整个列表用方括号[]包围。
访问列表元素:
索引(Index):列表元素的位置编号,从0开始(第一个元素索引为0,第二个为1,依此类推)。
访问方式:通过列表名[索引]获取元素。
eg.
students = ["Alice", "Bob", "Charlie"]
print(students[0]) # 输出:Alice(第一个元素)
print(students[2]) # 输出:Charlie(第三个元素)
PS:访问不存在的索引会触发IndexError错误。
向列表添加元素
append()方法:在列表末尾添加新元素(动态修改列表)。
eg.
names = []
names.append("Alice") # 添加第一个元素
names.append("Bob") # 添加第二个元素
names.append("Charlie") # 添加第三个元素
print(names) # 输出:['Alice', 'Bob', 'Charlie']
列表的输入
list(map(int, input().split()))
eg.
## 输入:10 20 30 40 50
numbers = list(map(int, input().split())) # 按空格分割→转换为整数→转为列表
print(numbers) # 输出:[10, 20, 30, 40, 50]
遍历列表(for循环)
for 变量 in 列表:
# 对变量执行操作(注意缩进!)
eg.
students = ["Alice", "Bob", "Charlie"]
for student in students:
`print("Hello,", student)
同时获取索引和元素:enumerate()
for 索引, 元素 in enumerate(列表)
eg.
students = ["Alice", "Bob", "Charlie", "David"]
for index, name in enumerate(students):
print("第", index, "名是", name)
输出:
Hello, Alice
Hello, Bob
Hello, Charlie
range()函数(生成整数序列)
range(n):生成从0到n-1的整数序列
range(start, stop):生成start到stop-1的整数数列
range(start, stop,step):生成start到stop-1,每隔step取一个数
当循环次数确定(不依赖现有列表)时,for-range是最佳选择。
total = 0
for i in range(1, 11): # 生成1-10的整数序列
total += i
print("1到10的总和是:", total) # 输出:1到10的总和是:55
PS:若不需要循环变量(仅重复动作),可用下划线_代替变量名(如for _ in range(10): print("Hello"))。

浙公网安备 33010602011771号