列表增删改查

一:列表增(三种  append,insert,extend)

1 append 在列表最后添加

li=['alex','taibai','egon','taibai']
ret=li.append('egon')
print(li)

打印结果

增加验证码功能

while 1:
    username=input('请输入用户名 Q/q退出')
    if username.upper()=='Q':break
    li.append(username)
print(li)

打印结果

2 insert  按照索引添加

li=['alex','taibai','egon','taibai']
li.insert(0,'caca')
print(li)

打印结果

3 extend  迭代添加(将里面元素逐个添加到列表)

li.extend('alex')
print(li)

4:列表中嵌套列表,将他循环打印

li = [1,2,3,'alex',[2,3,'wusir'],7]
for i in li:
    if type(i)==list:
        for k in i:
            print(k)
    else:
        print(i)

打印结果:

二:删(四种  pop,remove,del, clear)

1 pop:按照索引删除,有返回值,返回值是删除的元素

li = [1,2,3,'alex',[2,3,'wusir'],7]
s=li.pop(0)
print(li)
print(s)

输出结果:

2 remove:按照元素进行删除

li = [1,2,3,'alex',[2,3,'wusir'],7]
s=li.remove(1)
print(li)

打印结果

3 del 删除列表,可以按照索引删除,也可以按照元素删除

(1)按照切片删除

li = [1,2,3,'alex',[2,3,'wusir'],7]
del li [0:3]
print(li)

打印结果

(2)按照索引删除

li = [1,2,3,'alex',[2,3,'wusir'],7]
del li[1]
print(li)

打印结果

4 clear 清空列表

li = [1,2,3,'alex',[2,3,'wusir'],7]
li.clear()
print(li)

三:改(按照索引切片修改)

1 索引修改

li = [1,2,3,'alex',[2,3,'wusir'],7]
li[0]='sb'
print(li)

打印结果:

2 切片修改(将要修改每个元素都分别打印出来)

li = [1,2,3,'alex',[2,3,'wusir'],7]
li[1:3]='sb'
print(li)

打印结果

再如

s= ['a', 'b', 3, 4, 'cde', '567']
s[4:]='CDE,五六七'     #把字符串的每个字符分开加入进去
print(s)

打印结果

四:查(按照切片查询,for循环)

li = ['alex','taibai',True,'wusir','ritian']
print(li[1:3])
for i in li[1:3]:
    print(i)

打印结果:

五:sort排序

li=[1,2,4,6,9,7,8,0]
li.sort()
print(li)

输出结果

与reverse连用

li=[1,2,4,6,9,7,8,0]
li.sort(reverse=True)
print(li)

打印结果

reverse单独用(列表中元素倒叙)

li=['a','c','d','f',1,3,2]
li.reverse()
print(li)

打印结果:

六:列表嵌套

查找嵌套列表元素

li=['alex','wusir','egon',[1,2,3,4]]
print(li[3][2])

七:range

for i in range(100): #默认是从0开始
    print(i)

打印结果:
         0——99

for i in range(1,100,2):步长
    print(i)

打印结果:1—99之间奇数

for i in range(10,-2,-1):
    print(i)

打印结果:
打印10到-1

for i in range(-2,10,1):
    print(i)

打印:-2到9结果

猜你喜欢

转载自my.oschina.net/u/3648651/blog/1802359