Python:将字符串设置为嵌套字典的默认值?

加勒特米勒

我正在尝试遍历单词列表并嵌套单词的每个字母,然后将最后一个字母默认为原始单词。

    words = ['paste', 'pasta', 'pasha']
    self.T = {}
    for word in words:
        current_dict = self.T
        for letter in word:
            current_dict = current_dict.setdefault(letter, {})

这输出:

{'p': {'a': {'s': {'t': {'e': {}, 'a': {}}, 'h': {'a': {}}}}}}

但我想要的输出是:

{'p': {'a': {'s': {'t': {'e': 'paste', 'a': 'pasta'}, 'h': {'a': 'pasha'}}}}}

我如何避免这个错误:

AttributeError: 'str' object has no attribute 'setdefault'
杰斯布埃诺
words = ['paste', 'pasta', 'pasha']
self.T = {}
for word in words:
    current_dict = self.T
    for index, letter in enumerate(word):
        if index < len(word) - 1:
            current_dict = current_dict.setdefault(letter, {})
    current_dict[letter] = word

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 format() 将默认值设置为 NULL 会返回意外的字符串

来自分类Dev

Python字典:将value设置为键字符串

来自分类Dev

如何在C ++类中为C字符串设置默认值?

来自分类Dev

设置字符串提示的默认值

来自分类Dev

如果字符串为空,则使用默认值

来自分类Dev

Python字符串模板dict KeyError,如何设置默认值

来自分类Dev

无法将字符串替换为默认值

来自分类Dev

如何检查ID字符串是否为空,然后在Android Studio中将默认值设置为默认值

来自分类Dev

在詹金斯管道中输入值为空时如何设置字符串输入默认值

来自分类Dev

如何在HTML文本字段(以表单形式)中将包含空格的字符串设置为默认值?

来自分类Dev

如何将 proc 参数的默认值设置为 Tcl 中的新字典

来自分类Dev

如何在类构造函数中设置字符串数组默认值

来自分类Dev

如何在Options.Applicative中为字符串选项提供默认值

来自分类Dev

插入变量值或默认值(如果字符串中为空)

来自分类Dev

如何在Options.Applicative中为字符串选项提供默认值

来自分类Dev

为使用查询字符串的linq中的where语句提供默认值

来自分类Dev

将方法设置为未设置变量的默认值

来自分类Dev

将方法设置为未设置变量的默认值

来自分类Dev

将generatePublisherEvidence设置为false为默认值

来自分类Dev

将插槽的缺失值设置为默认值

来自分类Dev

将插槽的缺失值设置为默认值

来自分类Dev

如何在字典python列表中设置默认值?

来自分类Dev

Python字典.get方法的默认值为* args

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

将TSource值设置为字符串

来自分类Dev

将字符串值设置为变量

来自分类Dev

使用默认值将字符串转换为双精度

Related 相关文章

  1. 1

    使用 format() 将默认值设置为 NULL 会返回意外的字符串

  2. 2

    Python字典:将value设置为键字符串

  3. 3

    如何在C ++类中为C字符串设置默认值?

  4. 4

    设置字符串提示的默认值

  5. 5

    如果字符串为空,则使用默认值

  6. 6

    Python字符串模板dict KeyError,如何设置默认值

  7. 7

    无法将字符串替换为默认值

  8. 8

    如何检查ID字符串是否为空,然后在Android Studio中将默认值设置为默认值

  9. 9

    在詹金斯管道中输入值为空时如何设置字符串输入默认值

  10. 10

    如何在HTML文本字段(以表单形式)中将包含空格的字符串设置为默认值?

  11. 11

    如何将 proc 参数的默认值设置为 Tcl 中的新字典

  12. 12

    如何在类构造函数中设置字符串数组默认值

  13. 13

    如何在Options.Applicative中为字符串选项提供默认值

  14. 14

    插入变量值或默认值(如果字符串中为空)

  15. 15

    如何在Options.Applicative中为字符串选项提供默认值

  16. 16

    为使用查询字符串的linq中的where语句提供默认值

  17. 17

    将方法设置为未设置变量的默认值

  18. 18

    将方法设置为未设置变量的默认值

  19. 19

    将generatePublisherEvidence设置为false为默认值

  20. 20

    将插槽的缺失值设置为默认值

  21. 21

    将插槽的缺失值设置为默认值

  22. 22

    如何在字典python列表中设置默认值?

  23. 23

    Python字典.get方法的默认值为* args

  24. 24

    C ++将char值设置为字符串?

  25. 25

    如何将ListBox的值设置为字符串

  26. 26

    C ++将char值设置为字符串?

  27. 27

    将TSource值设置为字符串

  28. 28

    将字符串值设置为变量

  29. 29

    使用默认值将字符串转换为双精度

热门标签

归档