列表 元組 range

一.列表python

1.列表的介紹編程

lst = [    ]   能夠存放不一樣類型的數據.app

 做用:多個裝備,多個愛好,多門課程,多個女友等

#定義:[]內能夠有多個任意類型的值,逗號分隔
my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本質my_girl_friends=list([...])

l=list('abc')
spa

2.索引和切片-------和字符串的索引切片相似.orm

lst = ["麻花藤","王健林","馬雲","周鴻偉"]blog

print(lst[0])  #打印第一個元素索引

 

3.切片遊戲

lst[0:3]   #截取從0-3的元素,可是取不到第3個開發

lst[ :3]    #從頭到第3個元素rem

lst[1: : 2]  #從第一個開始取到最後一個,步長爲2

lst[2: : -1] # 從第二個元素開始取,步長-1,從右向左倒着取.

 

二.列表的增刪改查

1.增長  ---------   append   insert  extend 

  ①lst.append("A")   #列表結尾加上"A"

  ②lst.insert(1,"劉德華")     #在列表的第一個位置添加"劉德華"

  ③lst.extend(["A","B"])      #迭代添加,將列表裏的"A"和"B"分別添加到列表最後.

 

2.刪除 ------ pop  remove   clear   del   

  ①lst.pop()     #默認刪除最後一個元素

            lst.pop(2)   #刪除指定位置的元素

例如:   el  =  lst.pop(2)    #有返回值,el爲刪除的那個元素.

           print(el)   # 原來列表第2位的元素

      print(lst)  #輸出刪除2號位以後的列表

  ②lst.remove("麻花藤")    #刪除指定的元素, 若是元素存在,執行刪除.     若是元素不存在,程序則會報錯!!

  ③lst.clear()        #將整個列表清空,最終列表成爲一個空列表.

  ④del lst[1:3]       #將原列表中1-3的元素去掉

3.修改

  lst = ["太白","太黑","無色","銀角大王","日天"]

lst[1] = "不黑"   ===> lst =["太白","不黑","無色","銀角大王","日天"]

 

元組

# tu = (3, ) # 元組中若是隻有一個元素. 須要在括號裏寫一個"逗號"
# tu = tuple() # 空元組

 元組不能刪除不能修改

"民幣", "美圓", "英鎊", "歐元")
# tu[0] = "日元" # 不予許修改
# del tu[2] # 刪除也不行

 升序和降序

lst = [1,5,3,4,3,2,44,3,22]
# lst.sort(reverse=True) #  reverse=True 降序[44, 22, 5, 4, 3, 3, 3, 2, 1]
lst.sort()#升序
# lst.reverse()#降序[22, 3, 44, 2, 3, 4, 3, 5, 1]翻轉
print(lst)

 

列表的嵌套

 

lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火鍋", "ritian", "鳳爪"],"王冰冰"]]
# print(lst[3][2][1]) # 火鍋
# lst[3][2][2] = lst[3][2][2].upper()#['alex','gay','wusir', ['范冰冰', '李冰冰', [1,'火鍋', 'RITIAN','鳳爪'], '王冰冰']]
# print(lst)

# lst[3][2][0] = lst[3][2][0] + 99
# lst[3][2][0] = 100
# print(lst)

 

 

 

 

 

每日做業

# day4做業及默寫 # 1,寫代碼,有以下列列表,按照要求實現每⼀一個功能 # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] # print(li) # 1)計算列表的長度並輸出 # print(len(li)) # 2)列表中追加元素"seven",並輸出添加後的列表 # li.append("seven") # 3)請在列表的第1個位置插⼊入元素"Tony",並輸出添加後的列表 # li.insert(1,"Tony") # 4)請修改列表第2個位置的元素爲"Kelly",並輸出修改後的列表 # li[2] = "Kelly" # 5)請將列表l2=[1,"a",3,4,"heart"]的每⼀個元素添加到列表li中, # li.extend([1,"a",3,4,"heart"]) # 一⾏代碼實現,不容許循環添加。# 6)請將字符串s = "qwert"的每⼀個元素添加到列表li中, # ⼀行代碼實現,不容許循環添加。 # li.extend("qwert") # 7)請刪除列表中的元素"eric",並輸出添加後的列表 # li.append("eric") # 8)請刪除列表中的第2個元素,並輸出刪除的元素和刪除元素後的列表 # el = li.pop(2) # print(el) # 9)請刪除列表中的第2至4個元素,並輸出刪除元素後的列表 # del li[2:4] # 10)請將列表全部得元素反轉,並輸出反轉後的列表 # li.reverse() # 11)請計算出"alex"元素在列表li中出現的次數,並輸出該次數 # print(li.count("alex")) # print(li) # 2,寫代碼,有以下列表,利⽤切片實現每⼀個功能 # li = [1, 3, 2, "a", 4, "b", 5,"c"] # 1)經過對li列表的切片造成新的列表l1,l1 = [1,3,2] # del li[3:] # 2)經過對li列表的切片造成新的列表l2,l2 = ["a",4,"b"] # del li[:3] # del li[3:] # 3)經過對li列表的切片造成新的列表l3,l3 = ["1,2,4,5] # del li[1::2] # 4)經過對li列列表的切片造成新的列表l4,l4 = [3,"a","b"] # li.pop() # del li[::2] # 5)經過對li列表的切⽚造成新的列表l5,l5 = ["c"] # del li[-2::-1] # 6)經過對li列表的切片造成新的列表l6,l6 = ["b","a",3] # del li[::2] # li.pop() # li.reverse() # print(li) # 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].upper() # lis[3][2][1][0] = "TT" # 2)將列表中的數字3變成字符串"100"(用兩種方式)。 # 方法1 # lis [1] = "100" # lis[3][2][1][1] = "100" # 方法2 # a = lis.index(3)     # print(a)# 3)將列表中的字符串"1"變成數字101(⽤兩種方式)。 # 方法1 # lis[3][2][1][2] = 101 # print(lis)# 4,請⽤代碼實現: # 利⽤下劃線將列表的每個元素拼接成字符串"alex_eric_rain" # li = ["alex", "eric", "rain"] # print("{}_{}_{}".format(li[0],li[1],li[2])) # 5.利用for循環和range打印出下面列表的索引。 # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] # 方法1 # for i in li: #     print(i) # 方法2 # for i in range(len(li)): #     print(li[i])# 6.利用for循環和range找出100之內全部的偶數並將這些偶數插入到一個新列表中。 # lst = [] # for i in range(100): #     if i % 2 == 0: #         lst.append(i) #         i = i + 1 #     else: #         i += 1 # print(lst)# 7.利用for循環和range 找出50之內能被3整除的數,並將這些數插入到一個新列表中。 # lst = [] # for i in range(50): #     if i % 3 == 0: #         lst.append(i) #         i += 1 #     else: #         i += 1 # print(lst)# 8.利用for循環和range從100~1,倒序打印。# for i in range(100,0,-1): #     print(i) #     i = i + 1 # 9.利用for循環和range從100~10,倒序將全部的偶數添加到一個新列表中, # 而後對列表的元素進行篩選,將能被4整除的數留下來。 # lst1 = [] # # lst2 = [] # # count = 1 # # for i in range(100,10,-1): # #     if i % 2 == 0: # #         count += 1  #         lst1.append(i)  #         if i % 4 == 0:  #             lst2.append(i)  # print(lst1)  # print(lst2) # print(count) # 10,利用for循環和range,將1-30的數字⼀次添加到一個列表中 # 並循環這個列表,將能被3整除的數改爲*。# 方法1 # lst = [] # for i in range(1,31): #     if i % 3 == 0: #       lst.append("*") #     else: #    lst.append(i) # print(lst)# 方法2# lst = [] # for i in range(1,31): #     lst.append(i) #     print(int(lst[i])) # print(lst) # lst1 = [] # for i in range(1,31): #     if i % 3 == 0: #         lst1.append("*") #     else: #  lst1.append(i) # print(lst) # print(lst1)# 11,查找列表li中的元素,移除每一個元素的空格,並找出以"A"或者"a"開頭,並 以"c"結尾的全部元素, # 並添加到⼀個新列列表中,後循環打印這個新列表。 # li = ["TaiBai ", "ale  xC", "AbC   ", "egon", " ri  TiAn", "WuSir", "  aqc"] # lst = [] # count = 0 # while count < len(li): # li[count] = li[count].replace(" ","") #if li[count][0].upper() == "A" and li[count][-1] == "c": #  lst.append(li[count]) #     print(li[count]) #     count += 1 # print(lst)# 12,開發敏感詞語過濾程序,提示⽤戶輸⼊評論內容,  # 若是用戶輸⼊的內容中 包含特殊的字符: 敏感詞列表 # 則將⽤戶輸入的內容中的敏感詞彙替換成等⻓度的*(蒼老師就替換***), # 並添加到一個列表中;若是⽤戶輸入的內容沒有敏感詞彙,則直接添加到上述的列表中。 # li = ["蒼老師", "東京熱", "武藤蘭", "波多野結衣"] # lst = [] # str = input("請輸入評論內容:") # for i in li: #  if i in str: #  str=str.replace(i,len(i)*"*") # lst.append(str) # print(lst) # 13,有以下列表 # li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] # 循環打印列表中的每一個元素,遇到列表則再循環打印出它里面的元素。 # 我想要的結果是: 1 3 4 "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: #         print(i) #     else: #         for a in i: #             print(a)# # 14. 把班級學⽣數學考試成績錄⼊到⼀個列表中: 並求平均值.  # 要求: 錄入的時候 要帶着人名錄入, 例如: 張三_4 # 康琛1 # lst = [] # sum = 0 # count = 1 # pj = 0 # while True: #     name = input("請輸入姓名:") #     grate = int(input("請輸入成績:")) #     sum = sum + grate #     pj = sum / count #     count = count + 1 #     lst.append(name+"_"+str(grate)) #     print(lst) #     print(pj)# 楊弘宇 # li=[["name","score"],["name1","score1"],["name2","score2"]] # print("_".join(li)) # s="張三_4" # a,b=s.split("_") # print(b) # 15. 敲七遊戲. 從0開始數. 遇到7或者7的倍數要在桌上敲一下. 編程來完成敲 七# lst = [] # i = 1 # count = int(input("請輸入數字:")) # while i <= count: #     if i % 7 == 0: # print("敲桌子!") # lst.append("咣") # i += 1 #     else: #  lst.append(i) # i += 1 # print(lst)# 16心儀女生選擇lst = [] lst1 = [] for i in range(10,0,-1):     name = input("請輸入你心儀女生(你還能夠輸入%s個):" % (i))     lst.append(name) print("你當前的心儀女生有以下:") for i in range(10):     print("編號:%s,名字:%s" % (i+1,lst[i])) print("請輸入你更喜歡的三個女生編號:") for i in range(3):     num = int(input("請輸入第%s個美眉的編號:" % (i+1)))     lst1.append(lst[num-1]) print("更喜歡的新鮮出爐:") for i in range(3):     print("編號:%s, 名字:%s" % (i+1,lst1[i])) print("最後了,三選一") best = int(input("輸入你最喜歡的人的編號:")) # print(lst) # print(lst1) # print(lst1[best-1]) # b = int(lst1[best-1]) - 1 # print(b) print("程序幫你選出來了,你最喜歡的是--%s" % (lst1[best-1]))
相關文章
相關標籤/搜索