- 1、列表的创建
- 2、获取列表中单个元素
- 3、列表的查询操作
- 4、获取列表中多个元素
- 5、判断元素是否在列表内
- 6、列表的遍历
- 7、列表元素的增加
- 8、列表元素的删除
- 9、列表元素的修改
- 10、列表元素的排序
- 11、列表生成式
列表相当于其他语言中的数组。
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) #输出:False6、列表的遍历
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]



