列表相關.

  • 2020 年 1 月 16 日
  • 筆記

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