Python3笔记--列表

it2024-10-15  61

列表是python中一种序列,本质就是一种有序的集合

Python的列表很强大,它的元素可以是数值,布尔值,字符串,甚至是对象。

创建列表

直接生成列表--列表名=[列表项1,列表项2,···,列表项n] example = ['Are','you','OK','?'] print(example) #['Are', 'you', 'OK', '?'] 列表生成器--列表名=[i for i in range(n)],这里会生成从0到n-1个数字作为列表元素。其实当把这里[]换成()会生成一个迭代器。 example = [i for i in range(10)] print(example) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] example1 = (i for i in range(10)) print(example1) #<generator object <genexpr> at 0x0000000004A86A20>

 

列表的一些基本操作

列表元素的访问及替换 list_1=[1,2,3,4,5] print(list_1[2]) #3 list_1[2]=300 print(list_1) #[1, 2, 300, 4, 5]

 

 

列表的组合 list_2=[1,2,3] list_3=[4,5,6] list_4=list_2+list_3 print(list_4) #[1, 2, 3, 4, 5, 6]

 

重复列表的值 list_5=[1,2,3] print(list_5*3) #[1, 2, 3, 1, 2, 3, 1, 2, 3]

 

判断元素是否在列表中 list_6=[1,2,3,4,5,6] print(3 in list_6) #True print (7 in list_6) #False

 

列表切片 list_7=[1,2,3,4,5,6,7,8,9] print(list_7[2:6]) #[3, 4, 5, 6] print(list_7[3:]) #[4, 5, 6, 7, 8, 9] print(list_7[:5]) #[1, 2, 3, 4, 5] print(list_7[-2:0:-1])#在这里-2是倒数第二个值而0代表取下标0后面的一个值,所以是2,最后的-1代表逆序切片 #[8, 7, 6, 5, 4, 3, 2]

 

列表的一些方法

append(value) --在列表的末尾添加新的元素 list_9=[1,2,3] list_9.append([4,5,6]) print(list(list_9)) #[1, 2, 3, [4, 5, 6]]

 

extend(value)--在末尾一次性追加另一个列表中的多个value list_10=[1,2,3,4,5,6] list_10.extend([7,8,9]) print(list_10) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

insert(下标,value)--在指定下标插入value list_11=[1,2,3,4,5] list_11.insert(2,100) print(list_11) #[1, 2, 100, 3, 4, 5]

 

pop(下标)--移除并返回列表中指定下标中的值,默认为列表最后一位元素 list_12=[1,2,3,4,5] list_12.pop(2) print(list_12) #[1, 2, 4, 5] print(list_12.pop(1)) #2

 

remove(value)--移除列表中值为value的第一个匹配的结果 list_13=[1,2,3,4,5,6,4,7,4] list_13.remove(4) print(list_13) #[1, 2, 3, 5, 6, 4, 7, 4]

 

clear()--清除列表中所有的数据 list_14=[1,2,3,4,5] list_14.clear() print(list_14) #[]

 

index(value,start,end)--从列表中找出第一个匹配value的索引值,可以自定义开始寻找和结束寻找的下标 list15=[1,2,3,4,2,6] print(list15.index(2,2,5)) #4

 

获取列表中的最值 list_16=[1,2,3,4,5] print(max(list_16)) #5 print(min(list_16)) #1

 

 

count(value)--查看元素在列表中出现的次数 list_17=[1,2,3,4,1,1,1,1,2,3,4,4] print(list_17.count(1)) #5

 

reverse()--将列表倒序 list_18=[1,2,3,4,5] list_18.reverse() print(list_18) #[5, 4, 3, 2, 1]

 

sort()--排序列表中的元素 list_19=[2,1,3,4,6,7] list_19.sort() print(list_19) #[1, 2, 3, 4, 6, 7]

 

 

转载于:https://www.cnblogs.com/byadmin/articles/foundation-2.html

最新回复(0)