1,列表的基本操作方法
1,列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
可以根据索引,切片和步长取值,与字符串的方法一样。
li =[‘hhd‘,‘驽vv‘,2,‘大佬‘,‘去怒‘,‘你大爷‘,8, ] print(li[5]) print(li[:5]) print(li[-1::-1])#倒序取值 print(li[1:6:2])#可以加步长取值
2,增,append, insert, extend
li=[‘ll‘,‘888‘,‘jjhh‘,‘like‘,‘see‘,[‘星星‘,‘银河‘,‘宇宙‘],8] # li.append(‘去学习‘)在列表最后追加 # print(li) # li.insert(3,‘仙三‘),插入可以按照索引添加 # print(li) # li.extend(‘yqeyey‘)迭代添加,把每一个元素化成最小元素添加 # print(li)
name_list = [‘汉奸‘,‘的基督教‘,‘都很好‘] while True: name=input(‘请输入新员工姓名:‘) if name.upper()==‘Q‘:break else: name_list.append(name) print(‘已成功添加新员工%s‘%name) print(name_list)
3,删除,pop,, remove,,clear,,,del
li=[‘jfh‘,‘er‘,‘wer‘,‘哦‘,‘问‘,‘wer‘,[‘33‘,‘add‘]] #li.pop()#默认删除最后一个 #li.pop(1)#根据索引删除,可以定义一个变量接受删除的值,pop删除返回值 #li.remove(‘wer‘)#按照元素删除,默认只删除一个,如果有两个相同元素 #li.clear()#清空列表中的数据,保留空列表 #del li 删除整个列表 #del li[:4]可以根据索引切片删除 #del li[:7:2]也可以加步长删除 print(li)
4,改,按照索引改
li =[‘22‘,‘33‘,‘adn‘,‘asd‘,[‘ci‘,‘yu‘],‘wen6‘,‘ash‘] # li[0]=‘9‘#根据索引去改(用逗号隔开的就是一个元素) #li[2:5]= ‘hdshds‘#把字符串的化成最小元素添加 #li[3]="‘惬意‘,‘元‘,[‘sxxzx‘],‘22uu‘"把原来元素删除而后添加
5,查,按照索引,切片步长去查,也可以for循环去查
li =[‘22‘,‘33‘,‘adn‘,‘asd‘,[‘ci‘,‘yu‘],‘wen6‘,‘ash‘] print(li[:5])#根据切片和索引去查 for i in li : print(i)
6,其他方法的操作
li =[‘22‘,‘33‘,‘adn‘,‘asd‘,‘Qen6‘,‘ash‘] #li.sort()#根据ascii进行排序必须是同一数据类型 # li.sort(reverse=True)反向排序 #li.reverse()翻转 print(li)
li =[‘22‘,‘33‘,‘adn‘,‘asd‘,‘Qen6‘,‘ash‘] print(li.count(‘22‘))#计数 print(li.index(‘ash‘))#根据元素取索引 print(len(li))#列表长度
7,列表的嵌套
# li =[2,‘zhen‘,‘xing‘,4,[‘花花‘,‘shh‘,66],‘人‘] 1,‘把xing的首字母大写‘ 2,‘把shh的全部大写‘ 3,‘把66 +1再放回原位‘ # # li[2]=li[2].capitalize() # # li[4][2]=li[4][2]+1 # li[4][1] = li[4][1].upper() # print(li)
2,元组 只读(),按照索引,切片查
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")。
如果元组中有其他数据类型,也可以修改。
其他range,len.
for i in range(100,0,-1):#把range当成一个数字列表,,范围 #(0,100,2)也可以加步长,自行规定范围、 #(100,0,-1)-1也可以倒着取值 print(i)
join :用字符串做一个连接符,连接可迭代对象中的每一个元素,形成一个新的字符串
s=‘^‘.join(‘魅族美好手机‘) print(s)