簡體   English   中英

Python:關於對字符串列表中的字符進行計數的簡單問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM