蓝桥杯Python基础语法,如何运用列表与循环?

摘要:列表:数据的容器 定义: 列表(List)是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"))。