列表相关操作
数学运算符
列表1 + 列表2 - 将两个列表合并成一个新的列表
列表*N / N*列表 - 列表中的元素重复 N 次产生一个新的列表(N是>=0的整数)
比较运算符
比较是否相等: ==, !=;注意:列表是有序的,如果两列表元素相同顺序不同,那么不想等
补充:is的用法
数据1 is 数据2 - 判断两个数据是否相等(判断数据的地址)
数据1 == 数据2 - 判断两个数据是否相等(判断数据的值)
比较大小: >, <, >=, <=;两个列表比较大小,是比较第一对不相等的元素的大小
in 和 not in;元素 in 列表 - 判断列表中是否有指定的元素
相关函数
sum(序列) - 求序列中所有元素的和;要求序列中的元素必须是数字
max(序列) - 获取序中最大的元素; 序列中的元素支持比较运算并且类型一致
sorted(序列) - 将序列中的元素从小到大排序,返回排序之后的新列表
sorted(序列, reverse=True) - 将序列中的元素从大到小排序,返回排序之后的新列表
len(序列) - 获取序列中元素的个数
list(数据) - 将数据转换成列表;所有的序列都可以转换成列表; 将序列中的元素作为列表的元素
列表相关方法
列表.clear() - 清空列表(删除列表中所有的元素)
列表.copy() - 复制原列表产生一个相同的新列表(数据相同,地址不同);浅拷贝
id(变量) - 获取变量中保存的地址(获取变量中保存的数据的地址)
列表.count(元素) - 统计指定元素在列表中的个数
列表.extend(序列) - 将序列中所有的元素都添加到列表中
列表.index(元素) - 获取指定元素在列表中下标(0 ~ 长度-1)
列表.reverse() - 将列表倒序
列表.sort() - 将列表中的元素从小到大排序(不会产生新的列表,直接修改原列表中元素的顺序)
列表推导式:[表达式 for 变量 in 序列]
产生元素的原理:让变量去序列取值,一个一个的取每取一个值就将表达式的结果作为列表的一个元素
带条件语句的推导式:[表达式 for 变量 in 序列 if 条件语句]
双重循环或者多循环:[表达式 for 变量1 in 序列1 for 变量2 in 序列2]
元组
什么是元组
元组是容器型数据类型;将()作为容器的标志,多个元素用逗号隔开
不可变(不支持增删改); 有序的(支持下标操作)
列表中适用于元组的操作
列表的查操作元组都支持
列表的相关操作全部适用于元组(数学运算、比较运算、in和not in、相关函数)
元组特有的类容
单个元素的元组 - 唯一的那个元素后面必须加逗号
元组的括号在没有歧义的情况下可以省略(多个数据直接用逗号隔开表示的也是一个元组)