文章目录
1、列表的创建
列表相当于其他语言中的数组。
lst1 = ["hello","world",98]
lst2 = list(["hello","world",98])
2、获取列表中单个元素
print(lst1[0],lst1[1],lst1[2],lst1[-1],lst1[-2],lst1[-3]) #列表的索引:从左往右则为0、1、2、……;从右往左则为-1、-2、-3、……
3、列表的查询操作
lst = ["hello","world",98,"hello"]
#返回索引lst.index()
print(lst.index("hello")) #输出:0,因为列表中若存在多个相同元素,只返回第一个元素的索引
print(lst.index("hello",1,3)) #报错,因为1是world,3是hello,但1,3指1、2,不包括3
print(lst.index("hello",1,4)) #输出:3,因为1,4指1、2、3
4、获取列表中多个元素
切片操作:拷贝原列表中若干元素,语法为 列表名[start:stop:step]
lst = [1,2,3,4,5,6,7,8]
print(lst[1:6]) #输出:[2,3,4,5,6]
print(lst[1:6:2]) #输出:[2,4,6]
print(lst[:6:2]) #输出:[1,3,5]
print(lst[1::2]) #输出:[2,4,6,8]
print(lst[::-1]) #输出:[8,7,6,5,4,3,2,1]
print(lst[6::-1]) #输出:[7,6,5,4,3,2,1]
print(lst[6:0:-2]) #输出:[7,5,3]
5、判断元素是否在列表内
lst = [1,2,3,4,5,6,7,8]
print(1 in lst) #输出:True
print(1 not in lst) #输出:False
6、列表的遍历
lst = [1,2,3,4,5,6,7,8]
for number in lst:
print(number)
7、列表元素的增加
#在末尾添加一个元素
lst1 = [1,2,3]
lst1.append(4) #输出:[1,2,3,4]
lst2 = ["hello","world"]
lst1.append(lst2)
print(lst1) #输出:[1,2,3,4,["hello","world"]]
#在末尾添加若干元素
lst1 = [1,2,3]
lst2 = ["hello","world"]
lst1.extend(lst2)
print(lst1) #输出:[1,2,3,"hello","world"]
#在指定位置添加一个元素
lst1 = [1,2,3]
lst1.insert(1,4)
print(lst1) #输出:[1,4,2,3]
#将指定位置及其后的元素更新成若干元素
lst1 = [1,2,3]
lst1[1:]=4
print(lst1) #输出:[1,4]
8、列表元素的删除
#从列表中移除一个元素,若有重复,移除第一个
lst = [1,2,3,4,5,2]
lst.remove(2)
print(lst) #输出:[1,3,4,5,2]
#根据索引移除元素,若不给定索引,则移除最后一个元素
lst = [1,2,3,4,5,6]
lst.pop(1)
print(lst) #输出:[1,3,4,5,6]
lst.pop()
print(lst) #输出:[1,3,4,5]
#切除一些元素
lst = [1,2,3,4,5,6]
lst = lst[1:3]
print(lst) #输出:[2,3]
lst[1:3]=[] #将[2,3]用空列表替代
print(lst) #输出:[1,4,5,6]
#清空列表
lst = [1,2,3,4]
lst.clear()
print(lst) #输出:[]
#删除整个列表
del lst
print(lst) #报错
9、列表元素的修改
#一次修改一个值
lst = [1,2,3,4]
lst[2] = 9
print(lst) #输出:[1,2,9,4]
#同列表元素的增加中的:“将指定位置及其后的元素更新成若干元素”
lst1 = [1,2,3,4,5]
lst1[1:3]=9
print(lst1) #输出:[1,9,5]
10、列表元素的排序
#升序排序
lst = [2,4,6,3,5,1]
lst.sort() #相当于lst.sort(reverse = False)
print(lst) #输出:[1,2,3,4,5,6]
#降序排序
lst = [2,4,6,3,5,1]
lst.sort(reverse = True)
print(lst) #输出:[6,5,4,3,2,1]
#排序后产生新的列表:升序排序
lst = [2,4,6,3,5,1]
lst = sorted(lst)
print(lst) #输出:[1,2,3,4,5,6]
#排序后产生新的列表:降序排序
lst = [2,4,6,3,5,1]
lst = sorted(lst,reverse=True)
print(lst) #输出:[6,5,4,3,2,1]
11、列表生成式
#用range函数生成一个列表
lst1 = [i for i in range(1,10)]
print(lst1) #输出:[1,2,3,4,5,6,7,8,9]
lst2 = [i*i for i in range(1,10)] #这个i*i即为列表生成式
print(lst2) #输出:[1,4,9,16,25,36,49,64,81]