python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

想背單詞一樣記住python用法

1 一個dict字典,d={"a":1, "b":2, "c":3} 下面的代碼會分別輸出什麼呢?如何對字典的鍵、值和鍵值進行迭代呢?

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

2 如何快速生成一個1,3,5,……101組成的list呢?

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

3 如何快速生成[0*0,1*1,2*2...9*9]這樣的數組呢?什麼是列表生成式?

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

列表生成式用於快速生成列表,基礎語法是:

[exp for iter_var in iterable]

exp是表達式

iterable是可迭代對象,包括迭代器,list,dict等。

iter_var是可迭代對象的元素

列表生成式也可以使用雙層循環

4 [m+n for m in "ABC" for n in 'xyz']這個語句會生成什麼?

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

這就是雙層循環的例子。本題題幹就相當於代碼:

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)

列表生成式沒有提供什麼新功能,只是讓代碼變得簡介。而代碼簡潔不就是你使用python的原因之一嗎?

5 使用列表生成式生成list,元素式當前目錄下所有文件呢?

python3核心語法練習題2 高級用法篇(像背單詞一樣記憶)


分享到:


相關文章: