1. 請問如何將下邊這個列表的'小甲魚'修改為'小魷魚'?
list1 = [1, [1, 2, [' 小甲魚']], 3, 5, 8, 13, 18]
>>> list1 = [1, [1, 2, [' 小甲魚']], 3, 5, 8, 13, 18]
>>> list1
[1, [1, 2, [' 小甲魚']], 3, 5, 8, 13, 18]
>>>
>>>
>>>
>>>
>>>
>>> list1[1][2]='小魷魚'
>>>
>>> list1
[1, [1, 2, '小魷魚'], 3, 5, 8, 13, 18]
>>>
2. 要對乙個列表進行順序排序,請問使用什麼方法?
sort;
3. 要對乙個列表進行逆序排序,請問使用什麼方法?
reverse;
>>> list1
[1, [1, 2, '小魷魚'], 3, 5, 8, 13, 18]
>>>
>>> list2 = list1.copy()
>>> list2
[1, [1, 2, '小魷魚'], 3, 5, 8, 13, 18]
>>>
>>>
>>> list1.clear()
>>> list1
>>>
>>> list2
[1, [1, 2, '小魷魚'], 3, 5, 8, 13, 18]
>>>
5. 你有聽說過列表推導式或列表解析嗎?
沒聽過?!沒關係,我們現場來學習一下吧,看表示式:
>>> [ i*i for i in range(10) ]
>>>
>>> [ i*i for i in range(10) ]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>>
你覺得會列印什麼內容?
>>> [i*i for i in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
居然分別列印了0 到9 各個數的平方,然後還放在列表裡邊了有木有?!
列表推導式( list comprehensions )也叫列表解析,靈感取自函式式程式語言haskell 。ta 是乙個非常有用和靈活的工具, 可以用來動態的建立列表, 語法如:
[有關a 的表示式 for a in b]例如
>>> list1 = [x**2 for x in range(10)]
>>> list1
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
相當於list1 =
for x in range(10):
問題:請先在idle 中獲得下邊列表的結果,並按照上方例子把列表推導式還
原出來。
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
>>> list3 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
>>>
>>> list3
[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
>>>
>>>
6. 活學活用:請使用列表推導式補充被小甲魚不小心塗掉的部分
answer:
copy() 方法跟使用切片拷貝是一樣的:
>>> list2 = list1.copy()
>>> list2
[1, [1, 2, [' 小甲魚']], 3, 5, 8, 13, 18]
clear() 方法用於清空列表的元素,但要注意,清空完後列表仍然還在哦,只是
變成乙個空列表。
>>> list2.clear()
>>> list2
重新學習makefile
今天回顧了一下makefile,做下筆記 首先準備幾個簡單的檔案 add.c head.h main.c mul.c sub.c 然後第一版 makefile 然後第二版 gcc c main.c o main.o 然後第三版 makefile 的語法跟shell 很像 第四版 目標 依賴 tab ...
重新學習struts
這就是所謂的一邊工作一邊學習。今天準備把給公司寫個管理頁面,按照之前的路數,寫起來應該挺快,但是不太規範。也就沉下心來學習一下了。第二個學習的是,異常處理。也是在學校的時候,聽老師說過,struts2有提供乙個異常處理機制。平常我們有些異常處理,會在 中寫try catch。public strin...
重新學習Python01
測試題 0.python 是什麼型別的語言?物件導向語言 1.idle 是什麼?python編譯器,直譯器 2.print 的作用是什麼?列印輸出 3.python 中表示乘法的符號是什麼?4.為什麼 print i love fishc.com 5 可以正常執行,但 print i love fi...