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"))。

posted @ 2025-12-17 16:30  森鹿执夏  阅读(0)  评论(0)    收藏  举报