day7 - 日志和作业
名 | 作用 |
---|---|
in | 里面 |
not in | 不在里面 |
sum(列表) | 求和 |
max(列表) | 求最大值 |
min(列表) | 求最小值 |
sorted(列表) | 从小到大排序 |
reverse = True | 从大到小排序 |
list(数据) | 转换成列表 |
列表.clear() | 清空列表 |
列表.copy() | 复制列表 |
列表.count() | 统计元素个数 |
列表.extend(序列) | 将序列中的所有元素添加到列表中 |
列表.index(元素) | 获取元素在列表中对应下标 |
列表.reverse() | 倒叙 |
sort | 排序 |
一. 列表相关操作
-
数学运算符:+ 、*
-
列表1+列表2
将两个列表合并成一个新的列表
-
列表 * N、 N * 列表
将列表中的元素重复N产生一个新的列表
-
-
比较运算符:< , > , <= ,>= ,== ,!=
- 比较相等:==,!=
- 比较大小:>,<,<=,>=
- 两个列表比较大小,比较的是第一对不相等的元素大小
-
in 和not in
- 元素 in 列表 - 判断指定列表中是否存在指定元素
- 元素 not in 列表 - 判断指定列表中是否不存在指定元素
二.相关函数(系统函数)
-
sum(列表)
- 求列表中所有元素的和(列表必须是数字列表)
-
max(列表)/min(列表)
- 求列表中所有元素中的最大值/最小值
-
sorted(列表)
- 将列表中的元素从小打到大排序,产生一个新的列表
- sorted(列表,reverse = True):将列表中的元素从大到小排序,产生一个新的列表
-
list - 将其他数据装换成列表
- list(数据) - 将指定数据转换成列表(所有的序列都可以转换成列表:将其他序列转换成列表的时候直接将序列的元素作为列表的元素)
三.列表相关方法
-
clear
- 列表.clear() - 清空列表
-
copy
- 列表.copy() - 复制指定列表产生一个一样的新列表,将新的列表返回
- 原理:直接用一个变量给另外一个变量赋值,赋的地址,赋值后会导致两个变量同时指向同一块内存区域
- 列表[:],列表*1,列表+[]的功能和列表.copy()的功能一样
-
count
- 列表.count(元素) - 统计列表中指定元素的个数
-
extend
- 列表.extend(序列) - 将序列中所有的元素都添加到列表中
-
index
- 列表.index(元素) - 获取元素在列表中对应下标(返回是0开始的那个下标)
- 如果元素有多个,只返回最前面那个元素的下标
-
reverse
- 列表.reverse() - 倒叙
-
sort
- 列表.sort() -将列表元素从小到大排序
- 列表.sort(reverse=True) - 将列表元素从大到小排序
- sorted(列表) - 将列表元素从小到大排序,产生一个新的列表
- sorted(列表,reverse=True) - 将列表元素从小到大排序,产生一个新的列表
四.列表推导式
-
列表推导式 - 创建列表的表达式,主要用于对元素进行变换和筛选
-
结构1:[表达式 for 变量 in 序列]
原理:创建一个列表(让变量去序列中取值,一个一个的取,取一个值就计算一次表达式的结果并且将计算结果放入列表)
作用:将原序列中的元素按照指定规则(表达式)进行统一变换得到一个列表
-
结构2:[表达式 for 变量 in 序列 if 条件语句]
原理:将变量去序列中取值,一个一个的取,去一个值就判断一次条件语句是否成立,如果成立才计算表达式的结果,并且将结果作为序列的结果
-
五.元组
-
认识元组(tuple)
-
是容器;将()作为容器的标志里面多个元素用逗号隔开:(元素1,元素2,元素3,…)
-
不可变的(不支持增删改)
-
有序的
-
单个元素的元组:必须在唯一的元素后加逗号
-
-
元组就是不可变的列表
- 列表中和增删改无关的操作,元组都支持
- 查
- 切片
- len()获取元组元素数量
- 遍历
- 加法,乘法,比较,in,not in
- 相关函数:sum,max,min,len,sorted
- 部分相关方法:count、index
- 列表中和增删改无关的操作,元组都支持
-
元组不只是不可变的列表
- 单个元素的元组:(元素,)
- 在没有歧义的情况下,元组的()可以省略
- 获取元素的时候,可以让变量的个数和元组中元素一致
作业
- 创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序
例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
--- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]
---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]
print('\n作业1')
li =