基礎【四】列表的操做方法

'])
複製代碼

刪: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)

答案
View Code

 重點:索引

複製代碼
"""
利⽤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)  
複製代碼
相關文章
相關標籤/搜索