gpt4 book ai didi

python - 字典理解错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:18 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的字典,每个字母后面都有一个数字(从 1-26),像这样:{'a': 1, 'b': 2, 'c': 3, ...。我想尝试使用字典理解来做到这一点,所以我做了:

from string import lowercase
d = {s:i for s in lowercase for i in range(1, 27)}

但是,这会导致:{'a': 26, 'b': 26, 'c': 26, ...}。我认为发生这种情况是因为它以小写形式遍历每个值,将其分配给 1,然后 2,然后 3(对于每个值)以 26 结尾。只有 26 个键,因为它是一个字典,它不会有两个键同一个字母(因此它在最后将所有字母覆盖为 26)。我不确定如何解决这个问题,所以如果我能获得有关如何实际执行此操作的指导,那就太好了。

我使用 dict()zip() 让它工作:dict(zip(lowercase, range(1, 27)))。但是,我想知道如何使用字典理解来做到这一点。谢谢!

最佳答案

enumerate :

{s: i for i, s in enumerate(lowercase, 1)}

关于python - 字典理解错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732438/

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