如何获取对象中包含的每个项目的单个字符数

how to obtain the number of single character for each item contained withing a object

我正在尝试使用 for 循环来计算此对象中的字符数:

S = "Hello World"
d = S.split()
d
['Hello', 'World']

for i in (0,len(d)):
    print(len(d[i]))

但是,我得到了以下错误。

Traceback (most recent call last):
  File "<pyshell#26>", line 2, in <module>
    print(len(n[i]))
IndexError: list index out of range

谁能解释这个错误是从哪里来的以及如何解决它?

len() 报告列表的长度 - 如果列表中有 1 个项目,则它的长度为 1 - 该元素的 index 为 0 .

len(['one element']) == 1

索引基于 0:

 k = ['one element']
 k[0] == "one element"

您使用 (0, len(d)) 的元组:len(d) 您的 列表的最大可能索引大 1,因为索引从 0 开始。

for i in (0,len(d)):    # (0,2)
    print(len(d[i]))    # d[2] is out of index

因此:list index out of range

改用 range(len(d)) - 甚至更好:

for element in d:
    print(len(element))   # to print all