我想我需要使用for
循环,但我无法绕过它。我应该如何使用它?
即使你给我一个提示,我也很感激。感谢
答案 0 :(得分:8)
不涉及内置功能。简单的for
循环。
length = 0
for char in myString:
length += 1
print(length)
如果你不应该使用len
,你可以使用它。
print(sum(1 for char in myString))
或者你可以像这样使用reduce
from functools import reduce
print(reduce(lambda x, y: x + 1, myString, 0))
答案 1 :(得分:3)
使用itertools
的另一个选项:
>>> from itertools import count, dropwhile
>>> s = "abc"
>>> next(dropwhile(lambda i: s[i:], count()))
3
(是的,我知道这有二次运行时。)