查找字典中最长的(字符串)键

发布于 2021-01-29 14:10:52

这个问题与Python类似-在字典中查找最长(最多单词)键-但我需要纯字符数。

输入示例:

d = {'group 1': 1, 'group 1000': 0}

输出:

10
关注者
0
被浏览
131
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    替代方法,与@jamylak的解决方案一样快,并且使用更多的pythonic:

    from itertools import imap
    max(imap(len, d))
    

    查看比较:

    $ python -m timeit -s "d = {'group 1': 1, 'group 1000': 0}" "len(max(d,key=len))"
    1000000 loops, best of 3: 0.538 usec per loop
    
    $ python -m timeit -s "d = {'group 1': 1, 'group 1000': 0}" "max(len(x) for x in d)"
    1000000 loops, best of 3: 0.7 usec per loop
    
    $ python -m timeit -s "d = {'group 1': 1, 'group 1000': 0}; from itertools import imap" \
      "max(imap(len, d))"
    1000000 loops, best of 3: 0.557 usec per loop
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看