字典:Get():AttributeError:'NoneType'对象没有属性'append'

迪帕克破折号

在这里,我试图附加一个字典。如果存在键,则创建一个新列表,然后追加。使用get()函数。

但是,它给出了'NONE Type对象的错误。

class Solution:

    def solve(self, A, B):
        save_x={}
        save_y={}
        l=len(A)
        for i in range(l):
            save_x[A[i]]=save_x.get(A[i],[]).append(B[i])
            save_y[B[i]]=save_y.get(B[i],[]).append(A[i])

        print(save_x,save_y)
克德雷拉克

list.append不返回值(返回None),您可以使用以下方法解决更改for循环的问题

for i in range(l):
    save_x[A[i]] = save_x.get(A[i], []) + [B[i]]
    save_y[B[i]] = save_y.get(B[i], []) + [A[i]]

这个版本有点慢,因为它在每次迭代时都会创建一个新列表

或者您可以使用dict.setdefault和更新密钥(如果已存在)(快一点):

for i in range(l):
    save_x.setdefault(A[i], []).append(B[i])
    save_y.setdefault(B[i], []).append(A[i])

最好的选择是使用collections.defaultdict

from collections import defaultdict


save_x = defaultdict(list)
save_y = defaultdict(list)
for a, b in zip(A, B):
    save_x[a].append(b)
    save_y[b].append(a)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'append'(递归函数)

来自分类Dev

AttributeError:'NoneType'对象没有属性'get'

来自分类Dev

从列中的字典获取值。AttributeError:当值是“ None”时,“ NoneType”对象没有属性“ get”

来自分类Dev

AttributeError:'NoneType'对象没有属性'ravel'

来自分类Dev

AttributeError:'NoneType'对象没有属性'endswith'

来自分类Dev

AttributeError:'NoneType'对象没有属性'split'

来自分类Dev

AttributeError:'NoneType'对象没有属性'replace'

来自分类Dev

AttributeError:'NoneType'对象没有属性'iterrows'

来自分类Dev

“ AttributeError:'NoneType'对象没有属性'insert'”

来自分类Dev

AttributeError:'NoneType'对象没有属性'tbody'

来自分类Dev

AttributeError:'NoneType'对象没有属性'pencolor'

来自分类Dev

AttributeError:“ NoneType”对象没有属性“ head”

来自分类Dev

AttributeError:'NoneType'对象没有属性'roles'

来自分类Dev

AttributeError:'NoneType'对象没有属性'nrows'

来自分类Dev

AttributeError:'NoneType'对象没有属性'upper'

来自分类Dev

AttributeError:'NoneType'对象没有属性'endswith'

来自分类Dev

AttributeError:'NoneType'对象没有属性'current'

来自分类Dev

AttributeError:'NoneType'对象没有属性'browse'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'group'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'foo'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'send'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'setText'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'scenePos'

来自分类Dev

AttributeError: 'NoneType' 对象没有属性 'persist'

来自分类Dev

'NoneType'对象在OpenLCA中没有属性'append'

来自分类Dev

Praw AttributeError:“ NoneType”对象没有属性“ get_comments”

来自分类Dev

AttributeError:“ NoneType”对象没有属性“ get_default_company”

来自分类Dev

Python:“ NoneType”对象没有属性“ get”

来自分类Dev

AttributeError: 'float' 对象没有属性 'append'

Related 相关文章

  1. 1

    AttributeError: 'NoneType' 对象没有属性 'append'(递归函数)

  2. 2

    AttributeError:'NoneType'对象没有属性'get'

  3. 3

    从列中的字典获取值。AttributeError:当值是“ None”时,“ NoneType”对象没有属性“ get”

  4. 4

    AttributeError:'NoneType'对象没有属性'ravel'

  5. 5

    AttributeError:'NoneType'对象没有属性'endswith'

  6. 6

    AttributeError:'NoneType'对象没有属性'split'

  7. 7

    AttributeError:'NoneType'对象没有属性'replace'

  8. 8

    AttributeError:'NoneType'对象没有属性'iterrows'

  9. 9

    “ AttributeError:'NoneType'对象没有属性'insert'”

  10. 10

    AttributeError:'NoneType'对象没有属性'tbody'

  11. 11

    AttributeError:'NoneType'对象没有属性'pencolor'

  12. 12

    AttributeError:“ NoneType”对象没有属性“ head”

  13. 13

    AttributeError:'NoneType'对象没有属性'roles'

  14. 14

    AttributeError:'NoneType'对象没有属性'nrows'

  15. 15

    AttributeError:'NoneType'对象没有属性'upper'

  16. 16

    AttributeError:'NoneType'对象没有属性'endswith'

  17. 17

    AttributeError:'NoneType'对象没有属性'current'

  18. 18

    AttributeError:'NoneType'对象没有属性'browse'

  19. 19

    AttributeError: 'NoneType' 对象没有属性 'group'

  20. 20

    AttributeError: 'NoneType' 对象没有属性 'foo'

  21. 21

    AttributeError: 'NoneType' 对象没有属性 'send'

  22. 22

    AttributeError: 'NoneType' 对象没有属性 'setText'

  23. 23

    AttributeError: 'NoneType' 对象没有属性 'scenePos'

  24. 24

    AttributeError: 'NoneType' 对象没有属性 'persist'

  25. 25

    'NoneType'对象在OpenLCA中没有属性'append'

  26. 26

    Praw AttributeError:“ NoneType”对象没有属性“ get_comments”

  27. 27

    AttributeError:“ NoneType”对象没有属性“ get_default_company”

  28. 28

    Python:“ NoneType”对象没有属性“ get”

  29. 29

    AttributeError: 'float' 对象没有属性 'append'

热门标签

归档