1.为什么需要列表
a=10 #变量存储的是一个对象的引用 lst=['hello','world',98] print(id(lst)) print(type(lst)) print(lst)
2.列表的创建
'''创建列表的第一种方式,使用[]''' lst =['hello','world',98] print(lst) '''创建列表的第二种方式,使用内置函数list()''' lst2=(['hello','world',90]) print(lst2)
3.列表的特点
lst=['hello','world',90,'hello'] print(lst) print(lst[0],lst[-4])
4.获取指定元素的索引
lst=['hello','world',98,'hello'] print(lst.index('hello')) #print(lst.index('pyhton')) ValueError: 'pyhton' is not in list #print(lst.index('hello',1,3)) ValueError: 'hello' is not in list print(lst.index('hello',1,4))
5.获取列表中的多个元素,切片操作
lst=[10,20,30,40,50,60,70,80] #start=1,stop=6,step1 print('原列表',id(lst)) lst2=lst[1:6:1] print('切的片段:',id(lst2)) print(lst[1:6])#默认step=1 #start=1,stop=6,step=2 print(lst[1:6:2]) #stop=6,step=2,start采用默认 print(lst[:6:2]) #start=1,step=2,stop采用默认 print(lst[1::2]) print('-----step步长为负数的情况----------') print('原列表',lst) print(lst[::-1]) #start=-7,stop省略,step=1 print(lst[7::-1]) #start=6,stop=0,step=-2 print(lst[7:0:-2])
6.列表元素的判断和遍历
print('p' in 'python') print('k' not in 'python') lst=[10,20,'python','hello'] print(10 not in lst)
7.列表元素的添加操作
lst=[10,20,30] print('添加元素之前:',lst,id(lst)) lst.append(100) print('添加元素之后:',lst,id(lst)) lst2=['hello','world'] #lst.append(lst2) [10, 20, 30, 100, ['hello', 'world']] lst.extend(lst2)#向列表的末尾一次性添加多个元素 print(lst) #在任意位置添加一个元素 lst.insert(1,90) print(lst) lst3=['True','False','hello'] #在任意位置上添加多个元素 lst[1:]=lst3 print(lst)