python学习
列表相关操作
1.数学运算:+,*
a.列表1+列表2 —将列表1和列表2中的元素合并产生一个新的列表
b.列表N/N列表 —(这里的N是正整数)将列表中的元素重复N次产生一个新的列表
2.比较运算
1)== 和 !=
is 和 == 的区别:
== 判断的是值是否相等
is 判断的是地址是否相等
2)>,<,>=,<=
列表1>列表2 —比较的是两个列表中第一组不相等的元素的大小
3.相关函数
1)max、min
语法:
max(列表) —获取列表中最大的元素
min(列表) —获取列表中最小的元素
注意:
这儿的列表要求列表中的元素类型必须一致,并且支持比较运算
2)sorted
语法:
sorted(列表) —将列表中的元素从小到大进行排序,产生一个新的列表
sorted(列表,reverse=True) —将列表中的元素从大到小进行排序,产生一个新的列表
注意:
这儿的列表要求列表中的元素类型必须一致,并且支持比较运算
3)reversed
语法:
reversed(列表) —将列表中的元素倒序产生一个新的迭代器对象
4)sum
语法:
sum(列表) —返回列表中所有元素的和
注意:
序列中的元素必须全部是数字
5)list
语法:
list(数据) —将数据转换成列表
注意:
a.所有容器型数据类型的数据都可以转换成列表
b.将容器中的元素全部转换成列表中的元素
列表相关的方法
1.clear
列表.clear() —清空列表
2.copy
列表.copy() —复制列表中所有的元素产生一个新的列表
列表.copy() == 列表[:] == 列表+[] == 列表*1 —>浅拷贝
3.count
列表.count(元素) —统计指定元素在列表中出现的次数
4.extend
列表.extend(序列) —将序列中的元素添加到列表中(不会产生新的列表)
5.index
列表.index(元素) —获取指定元素在列表中的下标(正下标值)
列表.index(元素,开始下标,结束下标) —获取元素在列表中的下标,查找范围在开始下标到结束下标选中的范围内(结束下标对应的值取不到)
注意:
a.如果元素不存在会报错
b.如果元素有多个,只返回最前面那一个的下标值
6.reverse
列表.reverse() —将列表中的元素倒序(不会产生新的列表)
7.sort
列表.sort()
列表.sort(reverse=True)
列表推导式
含义:创建列表的表达式(简洁)
1.语法/格式1
表达式 for 变量 in 序列
让变量去序列中取值,每取一个值就创建列表中的一个元素,元素的值就是表达式的值
for 变量 in 序列:
产生变量
2.语法2:
[表达式 for 变量 in 序列 if 条件语句]
让变量去序列中取值,每取一个值就判断条件语句是否为True,如果为True就创建一个列表元素,元素的值是表达式的值
for 变量 in 序列:
if 条件语句:
产生元素
3.语法3:
[表达式 for 变量1 in 序列1 for 变量2 in 序列2]
for 变量1 in 序列1:
for 变量2 in 序列2:
产生一个列表元素(值还是表达式的结果)
4.语法4:
[表达式 for 变量1 in 序列1 for 变量2 in 序列2 if 条件语句]
for 变量1 in 序列1:
for 变量2 in 序列2:
if 条件语句:
产生一个列表元素(值还是表达式的结果)