一,list中index函数
lst=['love','you',521,'love']
print(lst.index('love'))#如果列表中有相同元素只返回列表中相同元素的第一个元素的索引
#print(lst.index('Python'))如果列表中没有此元素,那么会ValueError报错
#index(str,num1,num2)在lst[num1]和lst[num2-1]中间找有没有str元素,没有就ValueError报错,有的话就返回索引值
print(lst.index('you',0,2))
二,list[ start : stop : step ]
#lst[start:stop:step](不包含stop,包含start)
lstt=[10,20,33,44,223,455]
print(lstt[1:5:2])
#不写step,默认为1;不写start,默认从0开始;不写stop,默认到结束。
#step为负数的话
print(lstt[::-1])#倒序输出
print(lstt[3::-1])#从start开始倒序输出
三, 列表中元素的添加——append,extend,insert
注意这三者的区别!!!
append是在列表后添加一个元素,如果你添加的是另外一个列表,那么这个新加入的列表会作为整个的一个元素插入原列表结尾。
extend可以添加多个元素,在一个列表插入另一个列表时,可以把列表中各元素拆开,再按照顺序插入。
insert可以在任意位置添加元素。
lst=[10,20,30]
lst.append(40)#在列表后面加上了40元素
print(lst)
lst1=['love','you']
lst.append(lst1)#注意,append是把lst1整个作为末尾元素加入lst
print(lst)
lst.extend(lst1)#extend是把lst1的元素拆开放进lst的末尾
print(lst)
#在任意位置添加一个元素
lst1.insert(1,90)#在索引位置为1添加元素90
print(lst1)
lst2=['lobb','yy','shsh']
lst[1:]=lst2#把索引1及以后换成lst2
print(lst)
四,列表的删除——remove,pop,clear函数以及del
remove( )函数,括号中是要移除的元素。
pop( )函数,括号中是要删除的元素的索引位置。
clear( )函数删除列表中的所有元素;del+列表名直接把整个列表删掉了。
#不产生新的列表对象,删除原列表中的内容
lsttt=[10,20,30,40]
lsttt[0:2]=[]
print(lsttt)
#remove移除一个元素,有重复元素则只移除第一个元素
lst3=[22,44,66,88]
lst3.remove(22)
print(lst3)
#pop删除指定索引位置的元素,不指定就默认删除最后一个
lst4=[222,25252,3345]
lst4.pop()
print(lst4)
lst4.pop(0)#括号里直接填索引
print(lst4)
#clear()清空列表中的元素
lst5=[10,20,30,40]
lst5.clear()
print(lst5)
#del将列表对象删除
lst6=[10,20]
del lst6
#print(lst6) lst6无定义报错
五,列表元素排序——sort和sorted
sort函数是在原列表的基础上进行排序,而sorted函数是需要新建一个列表存储排好序的列表,原列表不变
#修改列表元素
lst=[10,20,30,40]
lst[0]=100
print(lst)
lst[1:3]=[2,3]
print(lst)
lst1=[22,3,65,7777,44]
lst1.sort()#从小到大排序
print(lst1)
#通过指定关键字参数,进行排序
lst1.sort(reverse=True)#从大到小
print(lst1)
lst1.sort(reverse=False)#从小到大
lst2=[2,44,5,6]
newlist=sorted(lst2)#从小到大
print(newlist)
newlist1=sorted(lst2,reverse=True)
print(newlist1)#从大到小
六,列表的生成
lst=[i for i in range(1,10)]
print(lst)
lst1=[i*2 for i in range(1,6)]
print(lst1)