==============列表相关操作
1)数学运算符 +、*
-
+两个列表相加,生成一个新列表
-
*第一个列表中的元素不段去依次乘第二个列表中的元素,并返回新的列表
2)比较运算符
比较两个元素是否相等:==,!=
补充:is的用法
数据1 is 数据2 判断数据的地址是否一样
数据1 == 数据2 判段两个数据是否相等(数据的值是否一样)
注意:这里如果两个数据是可变的,那么地址不同,若是不可变的,地址相同
3)比较大小:> 、 < 、>= 、<=
两个列表比较大小,是比较第一队不相等元素大小
4)in 与not in - 判断列表中是否有指定元素 在与不在
nums = [19, 89, 90, 600, 1]
x = nums[0]
for y in nums:
if x < y:
x = y
print(x)
5)相关函数
#sum、max、min、sorted、len、list
-
sum (序列) - 求序列中所有元素的和;要求序列中的元素必须是数字
-
max(序列) - 获取序列中最大的元素;要求序列中的元素支持比较运算,且类型一致
-
mix(序列) - 获取序列中最小元素
-
sorted (序列) - 将序列中的元素按从小到大排序,并返回排序后的新列表
-
sorted(序列.reverse = True)将序列中的元素从大到小排序,并返回排序后的新列表
-
len (序列) - 获取序列中元素的个数
-
list(数据) - 将数据转换成列表
====================列表的相关方法
1)列表.clear( ) - 清空列表(删除列表里面所有的元素)
2)列表.copy( ) - 复制原列表,产生一个相同的新列表(数据相同,地址不同);浅拷贝
3)列表.count(元素 ) - 统计指定元素再列表中的个数
4)列表.extend(序列) - 将序列中所有的元素添加到列表中 批量添加
5)列表.index(元素) - 获取指定元素在列表中的下标 注意:元素多个只获取一个 元素不存在会报错
6)列表.reverse( ) - 将列表倒序
7)列表.sort( ) - 将列表的元素从小到大排序,不会产生新的列表,直接修改原列表中元素的顺序
8)列表.sort( reverse = True) - 将列表中的元素从大到小排序(不会产生新的列表,直接修改原列表的顺序)
==============列表推导式
列表推导式就是用来快速产生一个列表的表达式
基本语法:
[表达式 for 变量 in 序列]
原理:让变量一个一个在序列里取值,值将表达式的结果作为列表里的元素
- 带条件语句的推导式
语法:
[表达式 for 变量 in 序列 if 条件语句]
相当于:
a= [ ]
for 变量 in 序列:
if 条件语句:
a.append(表达式)
返回a
=================元组
元组 ----------不可变列表 tuple
用( )作为容器的标志 不可变性
t1 = [1,2,3]
t2 = [1,2,3] t1 is t2 False
l1 = (1,2,3)
l2 = (1,2,3) l1 is l2 True