07 列表和元组操作

Posted on 2018-09-09 21:37  白色雪狐  阅读(131)  评论(0编辑  收藏  举报
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l1 = li[0]
print(l1)           #alex
l2 = li[1]
print(l2)           #[1, 2, 3]
l3 = li[0:3]
print(l3)           #['alex', [1, 2, 3], 'wusir']
#追加列表  在原列表上追加
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.append('日天')
print(li)           #['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '日天']
#编程举例 循环增加列表,按Q退出
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
while 1:
    username = input('>>>')
    if username.strip().upper() == 'Q':
        break
    else:
        li.append(username)
print(li)
#运行结果
# >>>qqqq
# >>>wwww
# >>>q
# ['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 'qqqq', 'wwww']
#插入到列表中
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.insert(4,'春哥')
print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '春哥', '女神', 'taibai']
#迭代添加  分解到元素
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.extend('二哥')
li.extend([1,2,3])
print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '二', '哥', 1, 2, 3]
#删除
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.pop(2)       #有返回值 按索引删除
print(li)       #['alex', [1, 2, 3], 'egon', '女神', 'taibai']

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.pop()        #默认删除最后一个
print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神']

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.remove('taibai')  #按元素删除
print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神']
#清空列表
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.clear()
print(li)       #[]
#删除列表
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
del li

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
del li[2:]
print(li)       #['alex', [1, 2, 3]]
#更改
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[2] = '男神'
print(li)       #['alex', [1, 2, 3], '男神', 'egon', '女神', 'taibai']

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[2:4] = '男神'   #切片改
print(li)       #['alex', [1, 2, 3], '男', '神', '女神', 'taibai']

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[2:4] = ['男神',1,2,'work']
print(li)       #['alex', [1, 2, 3], '男神', 1, 2, 'work', '女神', 'taibai']
#查找
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
for i in li:
    print(i)
# alex
# [1, 2, 3]
# wusir
# egon
# 女神
# taibai

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
print(li[0:2])      #['alex', [1, 2, 3]]
#公共方法
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l = len(li)
print(l)        #6
num = li.count('taibai')
print(num)      #1
print(li.index('egon'))     #3
#列表排序
li = [1,4,2,8,5,9]
li.sort()                #正向排序
print(li)               #[1, 2, 4, 5, 8, 9]
li = [1,4,2,8,5,9]
li.sort(reverse=True)   #反向排序
print(li)               #[9, 8, 5, 4, 2, 1]
li = [1,4,2,8,5,9]
li.reverse()            #反转
print(li)               #[9, 5, 8, 2, 4, 1]

 #列表的嵌套

li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
print(li[2][3])         #i
li[0] = li[0].capitalize()
print(li[0].capitalize())             #Alex
print(li)               #['Alex', [1, 2, 3], 'wusir', ['egon', '女神', 23], 29]

li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
li[0] = li[0].replace('le','AS')
print(li)               #['aASx', [1, 2, 3], 'wusir', ['egon', '女神', 23], 29]

li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
li[3][0] = li[3][0].upper()
print(li)               #['alex', [1, 2, 3], 'wusir', ['EGON', '女神', 23], 29]

 #元组 只读列表,可循环查询,可切片

#儿子不能更改,孙子可能更改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3])                    #alex
print(tu[0:4])                  #(1, 2, 3, 'alex')
tu[4][3] = tu[4][3].upper()     #变成大写
print(tu)               #(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
tu[4].append('sb')      #元祖中的列表可以更改,追加
print(tu)               #(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI', 'sb'], 'egon')

 

 

Copyright © 2024 白色雪狐
Powered by .NET 8.0 on Kubernetes