Add Day_4: 列表
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
# Day_4 · 列表:一串数据
|
||||
|
||||
> 预计耗时:20~30 分钟
|
||||
> 列表就是一串排好队的数据。以后 ORM 查出来的"一堆结果",本质上就是一串对象。
|
||||
|
||||
## 今日知识点
|
||||
|
||||
- 创建:`fruits = ["apple", "banana"]`
|
||||
- 增:`fruits.append("orange")` 尾部加;`fruits.insert(0, "pear")` 指定位置加
|
||||
- 删:`fruits.remove("banana")` 按值删
|
||||
- 查:`fruits[0]` 第一个、`fruits[-1]` 最后一个、`len(fruits)` 个数
|
||||
- 遍历:`for f in fruits: print(f)`
|
||||
|
||||
## 先学(教程)
|
||||
|
||||
- 菜鸟教程("列表"一节,重点看增删改查和遍历):https://www.runoob.com/python3/python3-list.html
|
||||
- B站黑马教程(看讲"列表"的几集):https://www.bilibili.com/video/BV1qW4y1a7fU/
|
||||
|
||||
## 任务(后做)
|
||||
|
||||
新建 `day4.py`,按顺序写并运行:
|
||||
|
||||
1. 创建一个水果列表:
|
||||
```python
|
||||
fruits = ["apple", "banana"]
|
||||
print(fruits)
|
||||
```
|
||||
2. 追加两个水果,删除一个,再打印:
|
||||
```python
|
||||
fruits.append("orange")
|
||||
fruits.append("grape")
|
||||
fruits.remove("banana")
|
||||
print(fruits) # 现在有哪些?
|
||||
```
|
||||
3. 遍历打印 + 长度:
|
||||
```python
|
||||
for f in fruits:
|
||||
print(f"我喜欢吃{f}")
|
||||
print(f"一共{len(fruits)}种水果")
|
||||
```
|
||||
4. 打印第一个和最后一个:
|
||||
```python
|
||||
print(f"第一个:{fruits[0]}")
|
||||
print(f"最后一个:{fruits[-1]}")
|
||||
```
|
||||
5. **进阶(加分)**:`nums = [3, 1, 4, 1, 5]`,试试 `nums.sort()` 和 `nums.reverse()` 后分别打印。
|
||||
|
||||
## 完成标准
|
||||
|
||||
- [ ] 四步输出都符合预期(增删改查 + 遍历)
|
||||
- [ ] 能说出 `append` 和 `remove` 的作用
|
||||
- [ ] (进阶)sort / reverse 结果正确
|
||||
|
||||
**提交方式**:把 `day4.py` 代码贴在当日工单评论里。
|
||||
|
||||
## 参考解答(先做再看)
|
||||
|
||||
```python
|
||||
fruits = ["apple", "banana"]
|
||||
fruits.append("orange")
|
||||
fruits.append("grape")
|
||||
fruits.remove("banana")
|
||||
print(fruits) # ['apple', 'orange', 'grape']
|
||||
|
||||
for f in fruits:
|
||||
print(f"我喜欢吃{f}")
|
||||
print(f"一共{len(fruits)}种水果") # 一共3种水果
|
||||
|
||||
print(f"第一个:{fruits[0]}") # apple
|
||||
print(f"最后一个:{fruits[-1]}") # grape
|
||||
|
||||
# 进阶
|
||||
nums = [3, 1, 4, 1, 5]
|
||||
nums.sort()
|
||||
print(nums) # [1, 1, 3, 4, 5]
|
||||
nums.reverse()
|
||||
print(nums) # [5, 4, 3, 1, 1]
|
||||
```
|
||||
Reference in New Issue
Block a user