strlist = ['test', 'string']
希望的輸出:
strlist = [('test', 4), ('string', 6)]
嘗試1:
def add_len(strlist):
for i, c in enumerate(strlist):
strlist += str(len(strlist))
return strlist
嘗試2:
def add_len(strlist):
for c in strlist:
c += " " + str(len(c))
return strlist
我意識到,我有以下問題:
嘗試1:這將導致一個無限循環,因爲代碼保持添加到列表中。
嘗試2:這不會將值添加到字符串,但是,當我這樣做時,我從#1中得到無限循環問題。
我相信我需要先評估列表中元素的數量並執行while語句,但不太清楚如何執行此操作。
一個簡單的'[(s,len(s))for s in strlist]'應該做 – njzk2