列表:相当于其他语言中的数组
可以存储不同的数据类型
例代码:
lst1=['hello','world',98]
lst2=list(['hello','world',98])
获取列表中指定元素的索引——index
lst=[‘hello’,‘world’,98,‘hello’]
print(lst.index(‘hello’))#如果列表中有相同元素,只返回列表中相同元素的第一个元素索引
#print(lst.index(‘python’))#报错,python不在列表中
print(lst.index(‘hello’,1,4))#在1到4(不包括4)中查找hello
获取列表中的单个元素
正向:0到N-1
逆向:-N到-1
获取列表中的多个元素
切片操作,语法格式:列表名[start:stop:step]
step默认为1
范围不包括stop
step为正数:从start开始往后计算切片
step为负数:从start开始往前计算切片
判断指定元素在列表中是否存在
元素 in 列表名
元素 not in 列表名
for 迭代变量 in 列表名
操作
for i in lst:
print(i)
1、append():在列表末尾添加一个元素
2、extend():在列表末尾至少添加一个元素
3、insert():在列表的任意位置添加一个元素
4、切片:在列表的任意位置添加至少一个元素
例如:
#append()
lst=[10,20,30]
print('添加前',lst,id(lst))
lst.append(100)
print('添加后',lst,id(lst))#id相同,未创建新的对象
lst2=['hello','world']
#lst.append(lst2)#[10, 20, 30, 100, ['hello', 'world']]
lst.extend(lst2)#[10, 20, 30, 100, 'hello', 'world']
print(lst)
lst.insert(1,90)
print(lst)#[10, 90, 20, 30, 100, 'hello', 'world']
lst3=[True,False,'hello']
lst[1:]=lst3
print(lst)#[10, True, False, 'hello']
元素的删除操作
1、remove():一次移除一个元素,如果移除的元素不存在报错
lst=[10,20,30,40,50,60,30]
lst.remove(30)
print(lst)#[10, 20, 40, 50, 60, 30]
2、pop():删除一个指定索引位置上的元素,不指定索引则删除最后一个元素
lst.pop(2)
print(lst)#[10, 20, 50, 60, 30]
3、切片:一次至少删除一个元素(会产生新的列表对象)
4、clear():清空列表,删除列表中所有元素,变成空
5、del :删除列表,del 列表名
元素的修改操作
lst=[10,20,30,40]
lst[2]=100
print(lst) #[10, 20, 100, 40]
lst[1:3]=[300,400,500,600]
print(lst) #[10, 300, 400, 500, 600, 40]
lst=[20,40,10,98,54]
print('排序前',id(lst))
lst.sort()
print('排序后',lst,id(lst))
lst.sort(reverse=True)#降序
print('降序',lst)
lst=[20,40,10,98,54]
new_lst=sorted(lst)
de_lst=sorted(lst,reverse=True)
语法结构:
lst=[i for i in range(1,10)] #[1, 2, 3, 4, 5, 6, 7, 8, 9]
lst=[i*i for i in range(1,10)] #[1, 4, 9, 16, 25, 36, 49, 64, 81]
for 前面的为表示列表元素的表达式
for 后面的i 为自定义变量
-------杨淑娟老师讲Python,笔记记录-----------