gpt4 book ai didi

python - 没有 len 函数的字符串长度

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:35 26 4
gpt4 key购买 nike

谁能告诉我如何在不使用 len() 函数或任何字符串方法的情况下获取字符串的长度。请任何人告诉我,因为我正在疯狂地敲我的头寻找答案。
谢谢。

最佳答案

>>> sum(map(lambda x:1, "hello world"))
11

>>> sum(1 for x in "foobar")
6

>>> from itertools import count
>>> zip(count(1), "baz")[-1][0]
3

一个“绕口令”

>>> sum(not out not in out for out in "shake it all about")
18

一些递归的解决方案

>>> def get_string_length(s):
... return 1 + get_string_length(s[1:]) if s else 0
...
>>> get_string_length("hello world")
11
>>> def get_string_length_gen(s):
... yield 1 + next(get_string_length_gen(s[1:])) if s else 0
...
>>> next(get_string_length_gen("hello world"))
11
>>>

关于python - 没有 len 函数的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com