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