我已經多次看過下面的代碼,我知道這是解決我的問題的方法,但我真的很難理解它是如何工作的。特別的代碼是:瞭解「item_list_a中的項目如果...」PYTHON
item for item in list_a if item not in list_b.
例如,for each in list
,我可以理解,它正在經歷的名單,並做了循環該列表中的每個項目。與while x < 10
很容易理解,並且大多數其他循環和類似的命令是非常簡單的。即使是for item in list_a if item not in list_b
對我來說也是有意義的,儘管沒有第一個item
似乎並不奏效......但由於某些原因,我只是不明白第一個item
如何適合等式,除了「因爲」(這不是一個有用的答案),它代表了什麼。
有人能幫我解決這個問題,或者能夠將這個方程式擴展到幾個方程式中,這可能會幫助我圍繞它的工作方式進行討論。當我瞭解他們的工作方式時,使用這些工具就變得容易多了,這讓我困惑了一陣子。
在此先感謝。
http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions – Blender