Python 入门
列表基础
掌握列表的创建、索引、切片和增删改查
- 创建列表
- 用索引和切片访问元素
- 添加、删除、修改元素
创建列表
列表用方括号 [] 表示,可以存放多个数据,类型可以不同:
示例代码(可运行)
Python 0%
索引和切片
列表索引跟字符串一样,从0开始,支持负数索引和切片。
示例代码(可运行)
Python 0%
预测输出
nums = [10, 20, 30, 40, 50]
print(nums[1])
print(nums[-2])
print(nums[1:4])修改元素
示例代码(可运行)
Python 0%
添加元素
示例代码(可运行)
Python 0%
删除元素
示例代码(可运行)
Python 0%
配对题列表操作配对
找 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个,再添加新名字。
名字列表
Python 0%
2 个测试用例
课后作业
待办清单
中等+20 XP
创建待办列表,添加、删除、查看。
待办清单
Python 0%
1 个测试用例