如何获取对象中包含的每个项目的单个字符数
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
我正在尝试使用 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