总结
- 列表推导式 - 用来创建列表的表达式
推导式的的应用:
补充:三目运算符
c的三木运算符
表达式1?表达式:表达式3 -> 如果表达式1的值是0,整个运算表达式的结果是表达3否则整个运算表达式的值是表达式2变量 = 表达式2 if 表达式1 else 表达式3
- 推导式通用格式2
[表达式 for 变量 in 序列 if 条件语句]
原理
ist1 =[]
for 变量 in 序列:
if 条件l语句:
list.append(表达式) - 列表相关函数:max , min, sum , len, sored, reversed, list
max(序列) - 获取序列中最大的元素()
min(序列) - 获取序列中最大小的元素
sun(序列) - 求序列中所有元素的和
len(序列) - 求序列中元素的个数
sorted(序列) - 将序列中的元素从小到大排序,返回一个排完以后的新列表
sorted(序列,reverse=True)
reversed(序列) - 将序列中的元素倒序,产生一个新的迭代器
切片倒叙
list(序列) - 将其它序列转换成列表
- 列表相关方法
列表.clear() - 清空列表
列表.copy() - 复制原列表产生一个一摸一样的新列表
列表.count(元素) - 统计指定元素在列表中出现的次数
extend(序列) - 将序列中所有元素都添加到列表中
index(元素) - 获取指定元素对应的下标(从0开始的下标)
列表.reverse() - 将列表倒序(不会产生新的列表)
列表.sort() - 将列表元素从小到大排序
- 推导式整理
1,整体变换 - 将原序列中的元素通过统一的规则转换成一个新的序列
[表达式 for 变量 in 序列] - 表达式用来描述新序列中元素和原序列元素之间的规则
2.部分变换(按照两种不同的方式变换)
方案:[三目运算 for 变量 in 序列]
3.筛选,删除