20 分钟
Python 入门

列表基础

掌握列表的创建、索引、切片和增删改查

  • 创建列表
  • 用索引和切片访问元素
  • 添加、删除、修改元素

创建列表

列表用方括号 [] 表示,可以存放多个数据,类型可以不同:

示例代码(可运行)

索引和切片

列表索引跟字符串一样,从0开始,支持负数索引和切片。

示例代码(可运行)
预测输出
nums = [10, 20, 30, 40, 50]
print(nums[1])
print(nums[-2])
print(nums[1:4])

修改元素

示例代码(可运行)

添加元素

示例代码(可运行)

删除元素

示例代码(可运行)
配对题列表操作配对
找 Bugremove(x) 删不存在的元素会报 ValueError。删之前先判断元素在不在列表里。
nums = [1, 2, 3] nums.remove(5)
填空题填写空白处的代码
nums = [10, 20, 30] nums.(40) print(nums[-1]) # 40
选择题

[1,2,3][-1] 的结果是?

选择题

len([1, [2, 3], 4]) 的值是?

选择题

[1,2,3] + [4,5] 的结果是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

名字列表

简单+50 XP

创建5个同学名字的列表,输出第1个和最后1个,再添加新名字。

名字列表
2 个测试用例

课后作业

待办清单

中等+20 XP

创建待办列表,添加、删除、查看。

待办清单
1 个测试用例