列表
1.列表的创建
两种方式
1:a = [1235,dsad,dqwdsad,'大厦'] 使用中括号进行创建
2:b=list([1235,dsad,dqwdsad,'大厦']) 使用内置函数list来进行创建
2.访问列表的值
直接使用列表名+[值的位置]
例子
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
print(list1[0])
print(list2[1:5])
#输出 physics
# [2, 3, 4, 5]
3.查找列表的值
使用内置函数index进行查找
例子
list1 = ['python', 'chemistry', 1997, 2000,'python']
print(list1.index('python')) #查找python有没有在列表中,有多个python只会显示第一个的索引位置,没有则会抛出异常
print(list1.index('python'1,4)) #在索引1和索引3(不包括索引4)的位置查找python,找不到则抛异常
3.列表的切片
使用[]来进行切片,切片后是一个新的列表
语法格式:列表名[start:stop:step]
例子
list1 = ['physics', 'chemistry', 1997, 2000,'physics']
print(list1[0:3:1]) #输出结果为['physics', 'chemistry', 1997]
print(list1[3::-1]) #输出结果为[2000, 1997, 'chemistry', 'physics'],步长为负数是倒序输出
判断元素是否在列表中 in not in
list1 = ['physics', 'chemistry', 1997, 2000,'physics']
print('physics' in list1) 结果为True
4.列表的添加
list1 = ['python',123,456,100]
list2 = ['python',123,456,100]
append:在列表末尾加一个元素 #list1.append(200) list1.append(list2) 第一个输出为['python',123,456,100,200] 第二个输出为['python',123,456,100,['python',123,456,100]]
extend:在列表的末尾至少加一个元素 list1.extend(list2) 输出为['python',123,456,100,'python',123,456,100]
insert:在列表的任意位置加一个元素 list1.insert(1,888) (在索引为1的位置上面加了一个888) 输出为['python',888,123,456,100]
切片:在列表任意位置添加至少一个元素 list1[1;]=list2 (在列表list1索引为1的位置上面吧后面的全部切掉,然后加上list2的列表) 输出为['python','python',123,456,100]
4.列表的删除
list1 = ['python',123,456,100]
list2 = ['python',123,456,100]
remove:只能删除一个元素,重复元素只删除一个,元素不存在报错 list1.remove(123) 输出为['python',456,100]
pop:删除指定索引上的元素,索引不存在报错,不指定索引删除最后一个元素 ist1.pop(2) 输出为 ['python',123,100]
切片:一次至少删除一个元素 list3=list1[1:3] 输出为[123,123]
clear:清空列表 list1.clear 输出为[]
del:删除列表 del list1 列表已经删除
5.列表的修改
list1 = ['python',123,456,100]
修改一个数值
list1[2] = 333 (将索引为2的地方修改为333) 输出为['python',123,333,100]
list1[0:3] = [333,12,58,96,156] (将索引为0到2的地方修改为333,12,58,96,156) 输出为[333,12,58,96,156,456,100]
6.列表的排序
list1 = [123,456,100]
sort:默认从小到大排序,可以用reverse=True进行降序排列,不会有新的列表 list1.sort() 输出为[100,123,456]
sorted():可以用reverse=True进行降序排列,会有新的列表 list2=list1.sorted() 输出为[100,123,456]

浙公网安备 33010602011771号