'])
刪:app
s = ['alex','wusir','taibai',10,11] pop 按照索引刪除,會將刪除的元素做爲返回值(默認刪除最後一個) s.pop(1) remove 按照元素刪除 s.remove('wusir') clear 清空列表 s.clear() del 按照索引刪除 del s[1] 按照切片刪除 del s[1:2] 刪除整個列表
del s
改:ide
s = ['alex','wusir','taibai',10,11] 切片改 s[:1] = 'asdf' 切片加步長改 必須一一對應 s[::2] = ['a','b','c']
查:spa
按照索引 按照切片 加步長查詢 for 循環查詢 s = ['alex','wusir','taibai',10,11]print(s)
列表的其餘操做:code
獲取列表的長度 len() 計算某個元素出現的次數 conut 經過元素查找索引,找到第一個就返回,找不到就報錯 從小到大排序sort(reverse = False) 當reverse = True時從大到小 反轉用 reverse 查找某個元素的索引用 index 找到第一個就返回,找不到報錯
做業:blog
1.請⽤代碼實現: li = ["alex", "wusir", "taibai"] 利⽤下劃線將列表的每⼀個元素拼接成字符串"alex_wusir_taibai"
2.利⽤for循環和range打印出下⾯列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
3.利⽤for循環和range找出100之內全部的偶數並將這些偶數插⼊到⼀個新列表中。
4.利⽤for循環和range 找出50之內能被3整除的數,並將這些數插⼊到⼀個新列表中。
5.利⽤for循環和range從100~1,倒序打印。
6.利⽤for循環和range從100~10,倒序將全部的偶數添加到⼀個新列表中,而後對列 表的元素進⾏篩選,將能被4整除的數留下來。
7.利⽤for循環和range,將1-30的數字⼀次添加到⼀個列表中,並循環這個列表,將 能被3整除的數改爲*。
8.查找列表li中的元素,移除每一個元素的空格,並找出以"A"或者"a"開頭,並以"c"結尾 的全部元素,並添加到⼀個新列表中,後循環打印這個新列表。 li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
9.開發敏感詞語過濾程序,提示⽤戶輸⼊評論內容,若是⽤戶輸⼊的內容中包含特殊的 字符: 敏感詞列表 li = ["蒼⽼師", "東京熱", "武藤蘭", "波多野結⾐"] 則將⽤戶輸⼊的內容中的敏感詞彙替換成等⻓度的*(蒼⽼師就替換***),並添加到⼀ 個列表中;若是⽤戶輸⼊的內容沒有敏感詞彙,則直接添加到上述的列表中。排序
第一題 li = ["alex", "wusir", "taibai"] up = '_'.join(li) print(up) 第二題 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] for i in range(len(li)): print(i,li[i]) 第三題 lis1 = [] for i in range(2,100,2): # print(i) lis1.append(i) print(lis1) 第四題 lis2 = [] for i in range(50): if i % 3 == 0: lis2.append(i) print(lis2) 第五題 for i in range(100,0,-1): print(i) 第六題 lis3 = [] for i in range(100,11,-1): if i % 2 == 0: lis3.append(i) for v in lis3: if v % 4 != 0: lis3.remove(v) print(lis3) 第七題 lis4 = [] for i in range(1,31): lis4.append(i) for v in lis4: if v % 3 == 0: lis4[v-1] = '*' print(lis4) 第八題 lis = [] li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"] for i in li: i = i.strip() if i.startswith('A') and i.endswith('c'): lis.append(i) elif i.startswith('a') and i.endswith('c'): lis.append(i) for v in lis: print(v) 第九題 li = ['蒼老師','武藤蘭','波多野結衣','東京熱'] flag = [] comment = input('請輸入') for name in li: if name in comment: comment = comment.replace(name,len(name)*'*') flag.append(comment) print(flag) 答案
重點:索引
""" 利⽤f or循環和range從100~10,倒序將全部的偶數添加到⼀個新列表中,而後對列 表的元素進⾏篩選,將能被4整除的數留下來。 """ lst = [] for x in range(100,9,-1): if x % 2 == 0: lst.append(x) # 使用del完成 # 從前日後遍歷列表,若是刪除列表中的元素,會有漏刪元素的風險。 # 解決方案:從後往前遍歷 index = len(lst) - 1 while index >= 0: if lst[index] % 4 != 0: del lst[index] index -= 1 print(lst)