2015-05-07 103 views
-2

我是新來的蟒蛇,當我尋找一種方式來獲得一個字符串的長度,而無需使用「LEN()」時,我發現了這樣的回答:試圖瞭解一個Python代碼行

sum([1 for _ in "your string goes here"]) 

可有人幫助我理解這條線,例如,在那裏做'1'是什麼?

+0

google「python list comprehension」並閱讀了'sum'函數的文檔,你應該能夠自己回答這個問題。 – l4mpi

回答

1

這基本上是相同的:

lst = [] 
for dontCareAboutTheName in "your string goes here": 
    lst.append(1) 
print(sum(lst)) 

列表內涵基本上收集數量1的同時,通過串循環找到的每個字符。所以這個列表將包含和字符串長度一樣多的元素。由於所有這些列表元素都是1,因此在計算所有這些元素的總和時,您最終會得到字符串的長度。

+0

非常感謝您的幫助 – GalaG