前言
本章将会讲解Python编程中列表的特殊操作,排列与翻转,列表的切片等知识。
一.列表(list)
1.列表的特殊操作(熟悉)
注意: 不是对应位置相加。而是拼接
注意:成员判断 返回布尔值
1. #快速的取出每一个元素 2. li = [1,2,3] 3. for i in li: 4. print(i)
注意: 列表与列表不能相乘
注意:
相当于取出每一个元素
2.常用内置函数(熟悉)
# #内置的方法或者函数 # print(type(len)) #<class 'builtin_function_or_method'> # print(type(max)) #<class 'builtin_function_or_method'> # print(type(min)) #<class 'builtin_function_or_method'> li=list("abcde") #len()--->返回长度 print(len(li)) #5 #"a" "b" "c" 字符串与字符串比较ascii print(max(li)) #e print(min(li)) #a # li_2 = ['a',2,1] # print(max(li_2)) #int 与 str 不能使用>或者<进行比较
小贴士:
字符串与字符之间比较转为 ascii
字符串与整数比较报错
以上方法都是 python 内置方法
3.列表的排序与反转(熟悉)
li_3 = [1, 2, 34, 4, 5, 6, 4, 7, 10] #将整个列表逆序取出 print(li_3[::-1]) #得[10, 7, 4, 6, 5, 4, 34, 2, 1] # list.reverse() ---->逆序取出,没有返回值 li_3.reverse() # print(li_3) #[10, 7, 4, 6, 5, 4, 34, 2, 1] #需求:将li_3进行排序 #L.sort()默认是升序 li_3.sort() li_3.reverse() # L.sort(reverse=True) #将升序排序后的结果反过来————>降序 li_3.sort(reverse=True) print(li_3) #[34, 10, 7, 6, 5, 4, 4, 2, 1]
4.列表的切片(重点掌握)
切片模式:
a[start:stop:step]
列表对象[起始值:终止值:步长]
思考:
li = [1,2,3,4,5,6,7] 取 [2,3,4] 以及取出 [2,4,6]
li_4 = list("1234567") #[2,3,4] #切片的话是以英文状态下的冒号进行分开,L[start:stop:stop] 起始位置为0 左闭右开,步长默认为1 不能为浮点数不能为0 print(li_4[1:3]) #['2', '3']左闭右开 print(li_4[1:4:1]) #[2,4,6] print(li_4[1:6:2]) #['2', '4', '6'] print(li_4[1::2]) #['2', '4', '6'] li_5 = [1,2,3,["doudou",1]] #从li_5中取出"doudou" print(li_5[3][0])