想背單詞一樣記住python用法
1 一個dict字典,d={"a":1, "b":2, "c":3} 下面的代碼會分別輸出什麼呢?如何對字典的鍵、值和鍵值進行迭代呢?
2 如何快速生成一個1,3,5,……101組成的list呢?
3 如何快速生成[0*0,1*1,2*2...9*9]這樣的數組呢?什麼是列表生成式?
列表生成式用於快速生成列表,基礎語法是:
[exp for iter_var in iterable]
exp是表達式
iterable是可迭代對象,包括迭代器,list,dict等。
iter_var是可迭代對象的元素
列表生成式也可以使用雙層循環
4 [m+n for m in "ABC" for n in 'xyz']這個語句會生成什麼?
這就是雙層循環的例子。本題題幹就相當於代碼:
列表生成式沒有提供什麼新功能,只是讓代碼變得簡介。而代碼簡潔不就是你使用python的原因之一嗎?
5 使用列表生成式生成list,元素式當前目錄下所有文件呢?
閱讀更多 黑客小學生藍薩節 的文章