Python append 用 None 替换现有列表

用户2728024

请看看这个程序。

append 函数将列表替换为 None。错误附在下面

class Solution(object):
     def isIsomorphic(self, a, b):

        ad = {} 
        bd = {}
        if len(a) != len(b):
             return False 
        for i in range(len(a)):
             if a[i] in ad:
                 ad[a[i]] = ad[a[i]].append(i)  
            else:
                ad[a[i]] = [i]

            if b[i] in bd:
                 bd[b[i]] = bd[b[i]].append(i)           
            else:
                 bd[b[i]] = [i]
         ret = True 
         for j,k in zip(ad.values(), bd.values()):
             if j != k:
                return False 
         return ret 


sol = Solution()
print sol.isIsomorphic("ccc", "aab")  
错误
     ad[a[i]] = ad[a[i]].append(i)

 AttributeError: 'NoneType' object has no attribute 'append'     
桑尼辛索兰基

在这里:您将 ad[a[i]].append[i] 分配给了不需要的 ad[a[i]]。它是函数调用并返回 None。你只需要做 ad[a[i]].append(i)

class Solution(object):
 def isIsomorphic(self, a, b):

    ad = {} 
    bd = {}
    if len(a) != len(b):
         return False 
    for i in range(len(a)):
        if a[i] in ad:
             ad[a[i]].append(i)  
        else:
            ad[a[i]] = [i]


        if b[i] in bd:
             bd[b[i]].append(i)           
        else:
             bd[b[i]] = [i]
    ret = True 
    for j,k in zip(ad.values(), bd.values()):
        if j != k:
            return False 
    return ret 

sol = Solution() 打印 sol.isIsomorphic("ccc", "aab")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用None值在python中排名列表

来自分类Dev

在Python中打印元组列表结果为[None,None,None]

来自分类Dev

当我在列表中打印出append()函数时,为什么我的输出是None None None而不是3 3 3

来自分类Dev

用Python的“ wget”覆盖现有文件?

来自分类Dev

用键替换python列表元素

来自分类Dev

用新图像替换现有图像

来自分类Dev

用Python方法调用带有参数集的函数,直到返回除None外的任何东西

来自分类Dev

用 NaN 替换 None 并忽略 Pandas 中的 NoneType

来自分类Dev

用空字符串替换 None 值

来自分类Dev

列表理解后返回None的列表-python

来自分类Dev

Python,.append() 方法有问题

来自分类Dev

用另一个值替换具有奇数位置的 Python 列表元素

来自分类Dev

Python 3:用有限的代码行替换列表中的字符串

来自分类Dev

Python用“ _”替换所有出现的空格

来自分类Dev

Python用/替换/

来自分类Dev

URL用锚替换,而不替换现有的锚

来自分类Dev

URL用锚替换,而不替换现有的锚

来自分类Dev

集合列表上的 Python .sort() 返回 None

来自分类Dev

用定义的值替换列表列表中的元素 - Python

来自分类Dev

没有lambda的Python defaultdict(lambda:None)

来自分类Dev

用python填充列表

来自分类Dev

用python填充列表

来自分类Dev

如何在第二次搜索点击时用新数据替换现有数据列表?

来自分类Dev

替换列表中的None值?

来自分类Dev

Python“不是None”返回None

来自分类Dev

.Append中的Python变量列表名称

来自分类Dev

python append未添加到列表

来自分类Dev

Append不会更新Python中的列表值

来自分类Dev

用Python的列表理解替换正则表达式