此日記只為了方便自己復盤,如有涉及版權問題震贵,歸小甲魚官方所有利赋。
一、測試題
0. 注意猩系,這道題跟上節(jié)課的那道題有點兒不同媚送,回答完請上機實驗或參考答案。(與第十課重復)
old = [1, 2, 3, 4, 5]
new = old
old = []
print(new)
如果不上機操作寇甸,你覺得會打印什么內容塘偎?
答0:打印[1, 2, 3, 4, 5]
1. 請問如何將下邊這個列表的'小甲魚'修改為'小魷魚'疗涉?
list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18]
答1:list1[1][2] = ['小魷魚']
2. 要對一個列表進行順序排序,請問使用什么方法吟秩?
答2:用列表名sort從小到大排序
<<<list1 = [2,1,5,3,4]
<<<list1.sort()
<<<list
3. 要對一個列表進行逆序排序博敬,請問使用什么方法?
答3:先用列表名sort從小到大排序峰尝,再用列表名reverse反向排序
<<<list1 = [2,1,5,3,4]
<<<list1.sort(reverse = True)
<<<list1
4. 列表還有兩個內置方法沒給大家介紹,不過聰明的你應該可以自己摸索使用的門道吧:copy() 和 clear()
答4:copy()
<<<list1 = [1,2,3,4]
<<<list2 = list1.copy()
<<<list2
<<<[1,2,3,4]
clear()
<<<list1 = [1,2,3,4]
<<<list1.clear()
<<<list1
<<<[]
5. 你有聽說過列表推導式或列表解析嗎收恢?
沒聽過武学?!沒關系伦意,我們現場來學習一下吧火窒,看表達式:
[i*i for i in range(10)]
你覺得會打印什么內容?
答5:>>>[i*iforiinrange(10)]
[0,1,4,9,16,25,36,49,64,81]
6.列表推導式(List comprehensions)也叫列表解析驮肉,靈感取自函數式編程語言 Haskell熏矿。Ta 是一個非常有用和靈活的工具,可以用來動態(tài)的創(chuàng)建列表离钝,語法如:
[有關A的表達式 for A in B]
例如:
>>>list1=[x**2 for x inrange(10)]
>>>list1[0,1,4,9,16,25,36,49,64,81]
相當于
list1=[]
for x in range(10):
????list1.append(x**2)
問題:請先在 IDLE 中獲得下邊列表的結果票编,并按照上方例子把列表推導式還原出來。
list1 = [(x, y)]
for x in range(10) :
for y in range(10):
????if x%2==0 :
????if y%2!=0:
答6:
list1 = [(x, y)
????for x in range(10) :
????????for y in range(10):
?????????????if x%2==0 :
?????????????????if y%2!=0:
? ? ? ? ? ? ? ? ? ? ? ? print.append((x,y))
7. 活學活用:請使用列表推導式補充被小甲魚不小心涂掉的部分
list1 = ['1.Jost do It','2.一切皆有可能','3.讓變成改變世界','4.Impossible is nothing']
list2 = ['4.阿迪達斯','2.李寧','3.魚C工作室','1.耐克']
list3 = [XXXXXXXXX]
print(list3)
for each in list3:
? ? print(each)
答7:(此處不能全理解卵渴,答案來自https://blog.csdn.net/qq_40124617/article/details/81316672)
list3 = [name + ':' + slogan[2:]?
for slogan in list1 :
????for name in list2:
????????if slogan[0] == name[0]]
8. 請寫下這一節(jié)課你學習到的內容:格式不限慧域,回憶并復述是加強記憶的好方式!
答8:
1浪读、列表名sort從小到大排序昔榴,列表名reverse反向排序。
2碘橘、list2 = list1 則列表list2隨list1改變而改變
3互订、list2 = list1[:] 則列表list1不管如何變化,list2還是原來的list1的值
4痘拆、count的應用仰禽,可以計算列表中某一個字符串、符號等的數量
5错负、index的應用坟瓢,用于定位列表中某一個字符串、數字等的第一次出現位置犹撒,后面出現的位置不統(tǒng)計折联,并且還可以在范圍內確認第一次出現的位置。
6识颊、如何替換列表中某一位置的字符串诚镰、數字等
7奕坟、盡量不用‘+’來為列表添加表中內容,容易出現錯誤清笨,例如列表只能 + 列表月杉,不能 + 數字、字符串