重新學習python12

2021-10-04 05:25:11 字數 2267 閱讀 8140

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...