列表

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]

posted @ 2021-04-10 16:03  光和热  阅读(110)  评论(0)    收藏  举报