列表相关操作
-
数学运算符
- +,运算:+:将列表进行拼接c=list1+list2 ‘’’’:将列表重复加入c=list*2
-
比较运算符
-
判断列表是否一样 == !=
-
比较大小 > < 比较第一对不相等的数据大小
-
in not in 操作 in :判断 元素是在list里吗 元素 in list ,not in:判断元素是不在list里吗 元素 not in list
-
-
相关函数
- len(list) 求list的长度
- sum(list) 求list的和 数字型列表
- min(list) 求list的最小值 数字型列表
- max(list) 求list的最大值 数字型列表
- sorted(list) 对list进行升序 返回新list sorted(list,revers=True) 对list进行降序 返回一个新的list
- list(数据) 将类型转换成list 只有容器型数据类型转换成列表
-
看方法: 按住ctr +鼠标左击
-
list 方法
- list.clear() 清空list中的元素
- list.copy() 复制list并返回一个新list =:是赋值的地址是相同变量 .copy 复制数据到新的地址去进行操作
- list.count(元素) 统计list中元素的个数
- list.extend(序列) 将序列添加到list中
- list.index(元素) 获取元素在list中的下标 元素不存在会报错
- list.revers() list倒叙
- list.sort() list中的元素升序 list.sort(revers=True) list中的元素降序 有返回值并修改原值
-
列表推导式 快捷方式(compl) [ 表达式 for 变量 in 序列] 将序列的元素按照表达式进行操作 [ 表达式 for i in 序列 if 条件语句 ] 序列的值按照if判断为True执行表达式
num =[28,10,81,301,22]
# 练习1:基于nums得到[56, 20, 162, 602, 44]
print([i*2 for i in num])
# 练习2:基于nums得到[8, 0, 1, 1, 2]
print([i%10 for i in num])
# 练习3: 基于nums得到[10, 1, 9, 4, 4]
print([i%10+i//10%10+i//100 for i in num])
# 练习4: 基于nums得到 [True, True, False, False, True]
print([i%2==0 for i in num])
print([i for i in num if i>50])
# print([i%10+i//10%10+i//100 for i in num)
list1 = [10, '12.3', 1.23, 20, 'abc', True]
# 练习6:基于list1,得到 [10, 20]
print([i for i in list1 if type(i)==int])
# 练习7:已经一个分数列表,提取列表中所有及格分数 (删除不及格)
scores = [18, 89, 67, 90, 45, 34, 12, 89]
# [89, 67, 90, 89]
print([i for i in scores if i>=60])
元组(tuple)
- 元组就是不可变的list
- (元素1,元素2…)
- 不支持增删改工作(不可变)
- 单个元素的元组 tuple=(元素,) ,不可省略,省略后表示字符优先级
- 与增删改无关的list操作元组都支持