-2
我是新來的蟒蛇,當我尋找一種方式來獲得一個字符串的長度,而無需使用「LEN()」時,我發現了這樣的回答:試圖瞭解一個Python代碼行
sum([1 for _ in "your string goes here"])
可有人幫助我理解這條線,例如,在那裏做'1'是什麼?
我是新來的蟒蛇,當我尋找一種方式來獲得一個字符串的長度,而無需使用「LEN()」時,我發現了這樣的回答:試圖瞭解一個Python代碼行
sum([1 for _ in "your string goes here"])
可有人幫助我理解這條線,例如,在那裏做'1'是什麼?
這基本上是相同的:
lst = []
for dontCareAboutTheName in "your string goes here":
lst.append(1)
print(sum(lst))
列表內涵基本上收集數量1
的同時,通過串循環找到的每個字符。所以這個列表將包含和字符串長度一樣多的元素。由於所有這些列表元素都是1,因此在計算所有這些元素的總和時,您最終會得到字符串的長度。
非常感謝您的幫助 – GalaG
google「python list comprehension」並閱讀了'sum'函數的文檔,你應該能夠自己回答這個問題。 – l4mpi