我是新來的python,但一般不編程。檢查「潛入Python」我找到了這個例子(這有效),但我沒有得到語法。Python:循環之前分配的變量
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
簡單地說,它使用變量K和V爲字符串爲「%s =%s」時(沒有怪異這裏),但是這些變量並沒有任何價值呢。就這樣有一個爲環路迭代,並且將值分配給K和V因此,這是我感到困惑: 1. 爲循環是「返回」莫名其妙值K和V以前的聲明(k,v)。對於k,v in params.items()),兩個語句(1. 「%s =%s」%(k,v)和2. )可以在同一行中,沒有語法錯誤。
我已經檢查過「for」語法參考,它甚至沒有提示這個方向,所以我確定我必須檢查其他地方,但不知道在哪裏。
預先感謝您。這個列表理解
它被稱爲列表理解。 – polku
,他們很簡單地解釋了你在提到的「潛入你的Python」。 http://www.diveintopython.net/native_data_types/mapping_lists.html – tagoma