列表相關.
1.li = ["alex","tom","mike","god","merffy"] (1)a = len(li) print(a) (2)li.append("seven") print(li) (3)li.insert(0,"tony") print(li) (4)li[1] = li[1].replace("tom","kelly") print(li) (5)l2 = [1,"a",3,4,"heart"] li.extend(l2) print(li) (6)s = "qwert" li.extend(s) print(li) (7)li.remove("tom") print(li) (8)a = li.pop(1) print(a, li) (9)li.pop(1) and li.pop(1) and li.pop(1) print( li) (10)li.reverse() print(li) (11)a = li.count("alex") print(a) 2.li = [1,3,2,"a",4,"b",5,"c"] (1)l1 = li[:3] print(l1) (2)l2 = li[3:6] print(l2) (3)l3 = li[::2] print(l3) (4)l4 = li[1:6:2] print(l4) (5)l4 = li[7:6:-1] print(l4) (6)l4 = li[5:0:-2] print(l4) 3.lis = [2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"] (1)lis[3][2][1][0] = lis[3][2][1][0].upper() print(lis) lis[3][2][1][0] = lis[3][2][1][0].replace("t","T") print(lis) lis[3][2][1][0] = "TT" print(lis) (2)lis[3][2][1][1] = "100" lis[1] = "100" print(lis) lis[3][2][1][1] = str(lis[3][2][1][1]+97) lis[1] = str(lis[1]+97) print(lis) (3)lis[3][2][1][2] = int(lis[3][2][1][2])+100 print(lis) lis[3][2][1][2] = int(lis[3][2][1][2].replace("1","101")) print(lis) lis[3][2][1][2] = int(lis[3][2][1][2] + "01") print(lis) 4.li = [ "alex","eric","rain"] #輸出alex_eric_rain s = "" for c in li: s = s + c + "_" print(s[:-1]) 5.列出索引: li = [ "alex","eric","rain","mike","merffy"] for c in range(len(li)): print(c) 6.100以內偶數列表: lst = [] for c in range(1,100): if c % 2 == 0: lst.append(c) print(lst) 7.50以內被3整除: lst = [] for c in range(1,50): if c % 3 == 0: lst.append(c) print(lst) 8.100到1倒序: for c in range(100,0,-1): print(c) count = 100 while count > 0: print(count) count -= 1 9.100~10偶數倒序列表,能被4整除的留下: lst = [] for c in range(100,9,-2): lst.append(c) for el in lst: if el % 4 !=0: lst.remove(el) print(lst) lst = [] for c in range(100,9,-2): lst.append(c) lst2 = [] for el in lst: if el % 4 ==0: lst2.append(el) print(lst2) 10.1-30列表,能被3整除的改為* lst = [] for c in range(1,31): lst.append(c) lst2 = [] for el in lst: if el%3 == 0: el = "*" lst2.append(el) print(lst2) 11.移除空格,找出a/A開頭c結尾的元素: li = ["TaiBai","alexC","AbC","egon","ri TiAn","WuSir","aqc"] lst = [] for el in li: el = el.replace(" ","") if el.startswith("a" or "A") and el.endswith("c"): lst.append(el) print(lst) 12.敏感詞: li = ["蒼老師","武藤蘭","東京熱","波多野結衣"] l2 = [] a = input("請輸入內容:") for x in li: if x in a: a = a.replace(x,"*" * len(x)) print(a) 13.遍歷,小寫,二維列表: li = [1,2,3,"A",[4,5,"B"],6] for c in li: if type(c) == list: for f in c: if type(f) == str: print(f.lower()) else: print(f) else: if type(c) == str: print(c.lower()) else: print(c) 14.成績錄入列表並求平均值: li = [] while 1: a = input("請輸入姓名和成績(姓名_成績),q退出:") if a.upper() == "Q": break li.append(a) sum = 0 for x in li: b = x.split("_") sum += int(b[1]) print(sum / len(li)) 15.敲7: lis = [] n = int(input("請輸入最後的數字:")) for c in range(1,n): if c % 7 == 0: c = "敲" if '7' in str(c): c = "敲" lis.append(c) print(lis) 16.心動女生: lst = [] for count in range(10,0,-1): a = input("請輸入您心儀的女生(還可以輸入%d個):" % count) lst.append(a) print("您當前心儀的女生有:") a = 1 for el in lst: print("編號:%s,名字:%s" % (a,el)) a += 1 print("請輸入你更喜歡的3個女生的編號:") l2 = [] for f in range(3): c = int(input("請輸入第%s個編號:" % (f+1))) l2.append(lst[c-1]) print("更喜歡的新鮮出爐:") b = 1 for el in l2: print("編號:%s,名字:%s" % (b,el)) b += 1 x = int(input("最後3選1,輸入你最喜歡的女生編號:")) print("你最喜歡的是:" + l2[x-1])