好的,所以我想做一些类似的事情:

if title and articleNumber in listOfData:
    listOfData[articleNumber].update(title, articleNumber, None, oldvariants + variants)
else:
    listOfData.append((title, articleNumber, None, variants))

我意识到语法不正确,但由于我不知道我想做什么,我将其描述为我想使用的语法:) 文章编号是一个大整数(我不知道它是否可以从0开始)

请注意,我不想使用字典,因为 listOfData 应该与代码的其他部分具有相同的格式。 (这很不幸,因为我正在解析的文章在某些情况下被分成几行,这让我需要检查它是否已经在列表中)

最佳答案

根据元组的定义,您不能就地更新元组。它的不可变。但是,您可以完全替换它。

if title and articleNumber in listOfData:
    listOfData[articleNumber] = (title, articleNumber, None, oldvariants + variants)
else:
    listOfData.append((title, articleNumber, None, variants))
update 是一种添加条目的字典方法,这让我认为您可能试图让数据列表中的一个条目包含多个元组。如果是这种情况,您将需要不同的方法。

关于python - 更新列表中的元组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11902259/

10-12 22:44