一,相关运算符
1.数学运算符: + , *
1.1. + : 列表1+列表2 – 将两个列表中的元素合并产生一个新的列表.
1.2. * : 列表*N --列表中的元素重复N次产生一个新列表 (N为正整数)
2,比较运算符:>,<,>=,<=,==,!=.
补充:不同的类型可以是用==和!=来比较是否相等,但是不能使用>,<,<=,>=来比较大小.
2.1.==,!=
2.2.<,>,<=,>=
两个列表比较大小,比较的是第一对不相等元素的大小.
list1 = [1,2,3,4,5,6,7]
list2 = [8,9,10,11,12,13,14]
#列表合并
list3 = list1+list2
print([1,2,3,4,5,6,7,8,9,10,11,12,13,14])
#列表打印
list4 = list1*2
print(list4)
[1,2,3,4,5,6,7,1,2,3,4,5,6,7]
#列表比较
print(list1>list2)
False
二,相关函数
1.max,min
1.1.max(序列) - 获取序列中最大的元素.
1.2.min(序列) - 获取序列中最小的元素.
list1 = [1,2,34,6,5,55]
print(max(list1))
print(min(list1))
55
2.sum
2.1.sum(序列) - 求序列中所有元素的和.
list1 = [1,2,3,4,5]
print(sum(list1))
15
3.sorted
3.1sorted(序列) - 将序列中的元素从小到大排序,产生一个新列表.
list1 = [1,23,55,66,44]
list2 = sorted(list1)
print(list2)
[1,23,44,55,66]
4.len
4.1.len(序列) - 获取序列中元素的个数
list1 = [1,23,55,66,44]
print(len(list1))
5
5.list
list(序列) - 将序列的元素作为列表的元素创建一个新的列表.
a = ‘qwert’
print(list(a))
[‘q’,‘w’,‘e’,‘r’,‘t’]
三.相关方法
1.列表.clear() - 清空列表.
list1 = [1,2,3,4,5,6]
list1.clear()
print(list1)
[]
2.列表.copy() - 复制列表产生一个一模一样的新列表.
2.1.浅拷贝:列表
列表[:],列表1,列表+[],都为浅拷贝.
变量在保存数据的时候保存的其实是数据在内存中的地址,一个变量直接给另一个变量赋值,赋的是地址.
list1 = [1,2,3,4,5,6]
list2 = list1.copy()
print(list2)
[1,2,3,4,5,6]
3.列表.count(元素) - 统计列表中指定元素的个数.
list1 = [1,12,3,355,12,12,66]
print(list1.count(12))
4.列表.extend(序列) - 将序列中的元素全部添加到列表中.
list1 = [1,2,3,4,5,6]
list2 = [7,8,9,10,11]
list1.extend(list2)
print(list1)
[1,2,3,4,5,6,7,8,9,10,11]
5列表.index(元素) - 获取元素在列表中的下标值(0开始的下标值)
如果元素有多个则返回第一个元素的索引值,如果元素不存在,会报错.
list1 = [1,3,2,5,4,6]
print(list1.index(2))
6.列表.reverse() - 列表逆序
list1 = [1,3,2,5,4,6]
list1.reverse()
print(list1)
[6,4,5,2,3,1]
7.列表.sort()
将原列表中的元素排序不产生新列表.
list1 = [1,3,2,5,4,6]
list1.sort()
print(list1)
[1,2,3,4,5,6]
四.列表推导式
1.列表推导式 - 快速创建列表的表达式
1.1.推导式结构1
[表达式 for 变量 in 序列] - 让变量取序列中的值,一个一个的取,取完为止, 每取一个值就将表达式的值作为列表的一个元素.
nums = [23,89,90,56,41,802]
#将列表中的元素乘10
list1 = [i*10 for i in nums]
print(list1)
230 890 900 560 410 8020
1.2.推导式结构2
[表达式 for 变量 in 序列 if 条件语句]
创建一个列表;变量取序列的值,一个一个的取,取完为止,每取一个值就判断条件语句是否为True,如果为True就计算表达式的结果为列表的元素.
nums = [23,89,90,56,41,802]
#求列表中的奇数
list1 = [i for i in nums if nums%2]
print(list1)
23 89 41
2.三目运算符
值1 if 表达式 else 值2
score = 65
grade = ‘及格’ if score >=60 else ‘不及格’
print(grade)
及格