繁体   English   中英

pset6更多相似性...对象不支持项目分配

pset6 similarities more …object does not support item assignment

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我更多地与pset6相似。 当我想将元组插入矩阵时,我不断收到消息“ NoneType”对象不支持项目分配。 如果我都不将其更改为0或(None,None),则会收到相同的消息:int / tuple对象不支持项目分配。 我在俯视什么?

def distances(a, b):
"""Calculate edit distance from a to b"""

# create matrix of dimensions len(a) + 1 and len(b) + 1 and fill with zeros
matrix = [[None for i in range(len(b) + 1)] for j in range(len(a) + 1)]

matrix[0][0] = (0, None)

for x in range (1, len(a) + 1):
    matrix[x][0] = (x, Operation.INSERTED)

for y in range (1, len(b) + 1):
    matrix[0][y] = (y, Operation.DELETED)

for x in range(1, len(a) + 1):
    for y in range(1, len(b) + 1):
        if a[x - 1] == b[y - 1]:
            matrix[x][y] = (min(matrix[x - 1][y - 1][0], matrix[x][y - 1][0], matrix[x - 1][y][0]), None)
        else:
            matrix[x][y][0] = min(matrix[x - 1][y - 1][0] + 1, matrix[x][y - 1][0] + 1, matrix[x - 1][y][0] + 1)

            if matrix[x][y][0] == matrix[x - 1][y - 1][0] + 1:
                matrix[x][y][1] = Operation.SUBSTITUTED
            if matrix[x][y][0] == matrix[x][y - 1][0] + 1:
                matrix[x][y][1] = Operation.INSERTED
            else:
                matrix[x][y][1] = Operation.DELETED

return matrix
1 个回复

tuple object does not support item assignment错误消息,意味着Python元组无法就地更改,但可以被新元组覆盖。 尝试创建一个新的元组并将其分配给matrix[x][y] ,而不是分配元组元素本身。

1 pset6相似性-索引范围和编辑距离

我收到以下Pset6相似性错误(更多): :) helpers.py存在 :) helpers.py编译 :)将0转换为“” :(需要3次操作才能将“ dog”转换为“”列表索引,超出范围 :(需要4个操作才能将“”转换为“狗”列表分配索引超出范围 :)进行1 ...

2018-12-19 19:26:29 0 24   python
4 TypeError:'Value'对象不支持项目分配

谢谢您的帮助。 我正在使用Orange3(并且喜欢它)......我正在聚合大量数据并将其处理以进行规范化,格式化和逻辑分析。 我正在使用python来操作字段中的数据。 这是一个代码片段: TypeError:'Value'对象不支持项目分配 这是令人讨厌的代码 ...

5 'MyList' 对象不支持项目分配

亲爱的,我试图更好地理解 Python 中的 OOP 范式,所以我创建了这个简单的类 在一切正常之前,当我尝试为列表中的任何元素设置值时会出现问题。 例如: 然后我得到了这个 TypeError: 'MyList' object does not support item assignmen ...

8 TypeError:“元组”对象不支持项目分配

我正在尝试编写一个简短的程序,允许用户将数字列表输入到input()函数中,然后使用add_25函数将25添加到列表中的每个项目。 程序运行时出现以下错误: TypeError: 'tuple' object does not support item assignment 我尝试使 ...

9 对象不支持项目分配错误

在我的views.py我在保存表单之前分配值。 我过去常常这样做: 现在,由于变量列表中有一点长,我想遍历session_results与下面的循环(如亚当描述这里 ): 但我得到错误'Project' object does not support item assignme ...

10 TypeError:“类型”对象不支持项目分配

尝试在Python 3中向字典中添加某些内容(例如创建用户名和密码的目的)。 但是我遇到一个错误,告诉我该类型不支持项目分配。 我是编程的菜鸟,所以请多多包涵。 我只是假设在python的字典中添加键和值不允许使用输入变量。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM