1,寫代碼,有如下列表,按照要求實現每一個功能
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] 1)計算列表的長度並輸出 print(len(li)) 2)列表中追加元素"seven",並輸出添加后的列表 li.append("Tony") print(li) 3)請在列表的第1個位置插入元素"Tony",並輸出添加后的列表 li.insert(1,"Tony") print(li) 4)請修改列表第2個位置的元素為"Kelly",並輸出修改后的列表 li[2]="Kelly" print(li) 5)請將列表l2=[1,"a",3,4,"heart"]的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。 l2=[1,"a",3,4,"heart"] li.append(l2) print(li) l2=[1,"a",3,4,"heart"] for i in l2: # print(i) li.append(i) print(li) l2=[1,"a",3,4,"heart"] index = 0 while index <len(l2): # print(l2[index]) index +=1 li.append(index) print(li) 6)請將字符串s = "qwert"的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。 s = "qwert" li.extend(s) print(li) s = "qwert" for i in s : li.append(i) print(li) s = "qwert" index = 0 while index <len(s): # print(s[index]) index +=1 li.append(index) print(li) 7)請添加列表中的元素"eric",並輸出添加后的列表 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] li.append("eric") #追加 print(li) li.insert(2,"eric") # 在li列表第二個位置添加 print(li) 8)請刪除列表中的第2個元素,並輸出刪除的元素和刪除元素后的列表 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] l2=li.pop(2) print(l2) print(li) li.remove("ritian") #刪除指定的元素 print(li) del li[2:3] #切片刪除 print(li) 9)請刪除列表中的第2-4個元素,並輸出刪除元素后的列表 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] del li[2:4] print(li) 10)請將列表所有得元素反轉,並輸出反轉后的列表 li = ["alex","alex", "WuSir", "ritian", "barry", "wenzhou"] li.reverse() print(li) 11)請計算出"alex"元素在列表li中出現的次數,並輸出該次數。 print(li.count("alex")) count = 0 for i in li: if i =="alex": count+=1 print(count)
2,寫代碼,有如下列表,利用切片實現每一個功能
li = [1, 3, 2, "a", 4, "b", 5,"c"] 1)通過對li列表的切片形成新的列表l1,l1 = [1,3,2] print(li.index(1)) print(li.index(2)) print(li[:3]) 2)通過對li列表的切片形成新的列表l2,l2 = ["a",4,"b"] print(li.index("a")) print(li.index("b")) print(li[3:6]) 3)通過對li列表的切片形成新的列表l3,l3 = ["1,2,4,5] print(li.index(1)) print(li.index(5)) print(li[::2]) 4)通過對li列表的切片形成新的列表l4,l4 = [3,"a","b"] print(li.index(3)) print(li.index("b")) print(li[1:6:2]) 5)通過對li列表的切片形成新的列表l5,l5 = ["c"] print(li[-1:-2:-1]) print(li[-1:]) 6)通過對li列表的切片形成新的列表l6,l6 = ["b","a",3] li = [1, 3, 2, "a", 4, "b", 5,"c"] li.reverse() print(li.index("b")) print(li.index(3)) print(li[2::2]) print(li[-3:-8:-2])
3,寫代碼,有如下列表,按照要求實現每一個功能。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] 1)將列表lis中的"tt"變成大寫(用兩種方式)。 lis[3][2][1][0] = lis[3][2][1][0].replace("tt", "TT") print(lis) lis[3][2][1][0] ="TT" print(lis) lis[3][2][1][0]=lis[3][2][1][0].upper() print(lis) 2)將列表中的數字3變成字符串"100"(用兩種方式)。 lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] lis [1]="100" lis[3][2][1]="100" print(lis) 3)將列表中的字符串"1"變成數字101(用兩種方式)。 lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] lis[3][2][1][2]=101 print(lis)
4,請用代碼實現:
li = ["alex", "eric", "rain"]
利用下划線將列表的每一個元素拼接成字符串"alex_eric_rain"
print("-".join(li)) print(str(li)) a = li[0] b = li[1] c = li[2] # 通過下標然后拼接 print(a+"_"+b+"_"+c) s = "" for el in li : s = +el +"_" print(s[:len(li)-1])
5.利用for循環和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] for i in range(len(li)): print(i) count = 0 for i in li: print(str(count) + i) count += 1
6.利⽤for循環和range找出100以內所有的偶數並將這些偶數插⼊到⼀個新列表中
lis=[] for i in range(0,100,2): lis.append(i) print(lis) lis =[] index = 0 while index < 100 : if index %2 ==0: lis.append(index) index+=1 print(lis)
7.利用for循環和range 找出50以內能被3整除的數,並將這些數插入到一個新列表中。
lis =[] for i in range(1,50): if i %3 ==0: lis.append(i) print(lis) lst =[] for i in range(0,50,3): lst.append(i) print(lst) lis=[] index =1 while index < 50: if index %3==0: lis.append(index) index +=1 print(lis)
8.利⽤for循環和range從100~1,倒序打印。
list =[] for i in range(100,0,-1): list.append(i) print(list)
9.利用for循環和range從100~10,倒序將所有的偶數添加到⼀個新列表中,然
后對列表的元素進⾏篩選,將能被4整除的數留下來。
lis=[] for i in range(100,9,-1): if i %4 ==0: lis.append(i) print(lis)
10.利用for循環和range,將1-30的數字⼀次添加到⼀個列表中,並循環這個
列表,將能被3整除的數改成*。
lis =[] index =0 for i in range(30): lis.append(i) for i in lis : if i % 3 ==0: lis[index] ="*" index +=1 print(lis) while index <len(lis): if index %3 ==0: lis[index] ="*" index+=1 print(lis)
11,查找列表li中的元素,移除每個元素的空格,
並找出以"A"或者"a"開頭,並 以"c"結尾的所有元素,
並添加到一個新列表中,最后循環打印這個新列表。
li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"] lis=[] for i in li : if (i.strip()[0]=="a" or i.strip()[0]=="A" )and i.strip()[-1] =="c": lis.append(i) for i in lis : print(i)
# # 12,開發敏感詞語過濾程序,提示用戶輸入評論內容,如果用戶輸入的內容中包含特殊的字符:
# # 敏感詞列表 li = ["蒼老師", "東京熱", "武藤蘭","波多野結衣"]
# # 則將用戶輸入的內容中的敏感詞匯替換成等長度的*(蒼老師就替換***),
並添加到這個列表中;如果用戶輸入的內容沒有敏感詞匯,則直接添加到上述的列表中。
li =["蒼老師","東京熱","武藤蘭","波多野結衣"] lst = [] # 定義一個列表 content = input("請輸入評論:") # 讓用戶輸入 for el in li: # 通過循環拿到列表中的每一個元素 if el in content : # 判斷列表中都 元素有沒有在輸入的內容里面 content =content.replace(el,"*"*len(el)) # 如果有替換掉 # 把評論的信息追加到列表中 lst.append(content) print(lst)
13,有如下列表
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] # li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] 我想要的結果是: 134 "alex" 3 7, 8 "taibai" 5 ritian li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] for i in li : if type(i) ==list : for h in i : print(h) else: print(i) li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] for i in range(len(li)): if type(li[i])==list: for h in range(len(li[i])): print(li[i][h]) else: print(li[i])
14. 把班級學生數學考試成績錄入到一個列表中:並求平均值. 要求: 錄入的時候要帶着姓名錄入, 例如: 張三_44
lis = [] sum = 0 count = 0 while 1: content = input(" 請輸入考試成績:") count += 1 if content.upper() == "Q": break content = content.split("_") for a in content: if a.isdigit(): lis.append(a) for i in lis: sum += int(i) print(sum/count)
15. cc
# # 給出一個任意的數字n,從0開始數,數到n結束,把每個數字都房子列表中,在數的過程中出現7或者7的倍數,則向列表中添加一個"咣"
# #例如,輸入10
lst =[1,2,3,4,5,6,"咣",8,9,10]
lst =[1,2,3,4,5,6,"咣",8,9,10] lst =[] for i in range(1,100): if i%7 ==0 : i =str(i).replace(str(i),"咣") lst.append(i) print(lst)