繁体   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