Learning Diary for Python - 6
一、列表相关操作
1.数学运算符
-
加法运算: - +
-
列表1+列表2 - 将两个列表合并成一个新的列表
#新列表顺序和进行加法时位置相关 list1=[1,2,3] list2=[1,4,6,88] result=list1+list2 print(result)#[1, 2, 3, 1, 4, 6, 88]
-
-
乘法运算
-
列表*N - 将列表中的元素重复产生N次
list1=[1,2,3] print(list1*3)#[1, 2, 3, 1, 2, 3, 1, 2, 3]
-
-
比较
-
比较相等:==、!=
lsit1=[10,20,30] print(list1==[10,20,30])#True print(list1==[10,30,20])#False
-
比较大小:>、<、>=、<=
-
两个列表比较大小、比较的是第一对不相等的元素大小
#与元素个数无关,只比较第一对不相等元素 list1=[10,1,5,10,12,555] list2=[10,10,555] print(list1>list2)#False #有比没有大 list1=[1,2,10] list2=[1,2,10,-999] print(list1>list2)#False #第一对不相等的元素种类不同则会报错 list1=[1,2,10,'y'] list2=[1,2,10,'x'] print(list1>list2)#报错 #字符串也可比较 list1=[1,2,10,'y'] list2=[1,2,10,'x'] print(list1>list2)#True
-
-
2.in 和 not in
-
元素 in 列表 - 判断指定列表中是否存在指定元素
-
元素 not in列表 - 判断指定列表中是否不存在指定元素
print(10 in [10,20,30])#True print(100 not in [10,20,30])#True print([10,20]in [10,20,30])#False print([10,20]in [[10,20],50])#True
二、相关函数(系统函数)
1.求和
-
格式:sum(列表)
-
求列表中所有元素的和(只能用于数字列表)
#1+2+3+...+100 print(sum(range(1,101)))#5050
2.求极值
-
格式:max(列表)、min(列表)
-
将列表中的元素从小到大排序
num=[1,2,3,4,10,400,-15] print(max(num))#400 print(min(num))#-15
3.排序
-
格式:sort(列表)
-
将列表中的元素从小到大依次排列后产生一个新的列表
-
不会改变原列表的顺序
#从小到大 list=[1,2,3,77,34,-1,23] list2=sorted(list) print(list)#[1, 2, 3, 77, 34, -1, 23] print(list2)#[-1, 1, 2, 3, 23, 34, 77] #从大到小 list=[1,2,3,77,34,-1,23] list2=sorted(list,reverse=True) print(list)#[1, 2, 3, 77, 34, -1, 23] print(list2)#[77, 34, 23, 3, 2, 1, -1]
4.list
-
可将其他数据转换成列表
#只有容器型数据能转换为列表 result=list('abc') print(result) #['a', 'b', 'c'] #其他序列转换为列表时直接将序列的元素作为列表的元素 result=list(range(5)) print(result) #[0, 1, 2, 3, 4]
三、相关方法
1.方法使用的套路
#列表.xxx()
list.append()
list.sort()
list.clear()
lsit.copy()
2.clear
- <