[英]Python: Simple Question regarding counting characters on a list of strings
這是一個簡單的問題,但我無法讓以下代碼循環工作。 在循環之外它工作。 我很抱歉打擾這么簡單的事情,但我正在學習 Python:
循環中的代碼:
c=[]
for i in b:
s=len(b[i])
c.append(s)
c
我也試過用“range(3)”代替循環頭的 b 。 我得到的錯誤是:“TypeError:'int' 類型的對象沒有 len()”
當我(手動)執行以下操作時,效果很好,但我似乎無法在循環中使用它:
s=len(b[1])
s
c=[]
ii=0
pa=len(b[ii])
c.append(pa)
我希望你能幫助我,我再次為這個愚蠢的問題感到抱歉
兄弟嘗試枚舉,您將變量 i 作為列表 b 的索引。 它包含循環中 b 的當前值。 您可以使用 enumerate 或查看此代碼
c=[]
for i in b:
s=len(i)
c.append(s)
與其他語言不同,我不取索引,取值。 您需要編寫以下代碼
s=len(i)
例如: b=[5,3,112] for i in b: print(i)
輸出將是 5,3,112
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.