day04 list tuple

时间:2021-07-06 17:57:56

一。 上节课内容回顾
字符串
由', ", ''', """括起来的内容是字符串
字符:单一文字符号.
字符串: 把字符连成串(有顺序的)
索引和切片
s[start: end: step]
特点: 顾头不顾尾 s[end]
step 步长。如果是整数:从左到右取值, 如果是负数, 从右到左

相关操作:
1. upper() 全都变成大写. 忽略大小写.
2. strip() 去掉空白(空格,\t, \n)
3. replace(old, new) 字符串替换
4. split() 字符串切割. 结果放在列表中
5. startswith() 判断是否以xxx开头
6. find() 查找。如果找到了返回索引。 如果找不到。返回-1 index() count()
7. len() 返回字符串长度,内置函数

迭代
for 变量 in 可迭代对象:
循环体(break, continue)
else:
二。 作业讲解

三。 今日主要内容
1. 介绍列表list
列表: 能装对象的对象. 有顺序的(按照我们添加的顺序保存)。
在代码中使用[]表示列表. 列表中可以放任意的数据, 每一项数据与数据之间用逗号隔开

列表同样拥有索引和切片

2. 增删改查(重点)
1. 新增:
append(元素) 添加到末尾
insert(index, 元素) 把元素插入到对应索引的位置
extend(可迭代对象) 迭代添加
2.删除:
pop() 弹出最后一个
pop(index) 弹出指定位置的元素
remove() 移除xxx元素
clear()清空列表
del 索引和切片
3. 改: 根据索引修改.
4. 查询: for循环
for el in lst:

for i in range(len(lst)):

3. 列表的常用功能
1.count()
2.index()
3.sort() 排序
4.sort(reverse = True)倒序
5.reverse() 翻过来
4. 列表的嵌套
降维操作。 一层一层的找

5. 元组。相关操作
tuple: 只读列表。由() 组成。特点:不可变
如果只有一个元素。 末尾加逗号

不可变: 元素内部第一层元素的内存地址

6. range
range(n): [0,n)
range(m,n): [m,n)
range(m,n,p): 从m到n, 每隔p个取一个
预习: 字典(增删改查)