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')