gpt4 book ai didi

python - 在 Python 中使用元组更新 2D 列表

转载 作者:行者123 更新时间:2023-12-01 05:16:20 24 4
gpt4 key购买 nike

我的列表是这样的:

[('void ', 'treeInit', 'tSymbolTree *T'),('tTreeItemPtr ', 'nodeInsert', 'tTreeItemPtr *T')]

如果我打电话:

>>>list[0][0]
void

现在是我使用 re.sub 返回 strign 的问题。如果我打电话

>>>list[0][0] = re.sub('(\s+$),'',newItem)
TypeError: 'tuple' object does not support item assignment

有人可以帮助我吗?谢谢

最佳答案

元组是不可变的对象,你不能给它们赋值。您应该将元组列表转换为列表列表。如下:

[['void ', 'treeInit', 'tSymbolTree *T'], ['tTreeItemPtr ', 'nodeInsert', 'tTreeItemPtr *T]]

要将元组列表转换为字符串列表,您可以执行以下操作:

>>> a = [('void ', 'treeInit', 'tSymbolTree *T'),('tTreeItemPtr ', 'nodeInsert', 'tTreeItemPtr *T')]
>>> b = [list(i) for i in a] #or map(list, a)
>>> print b
[['void ', 'treeInit', 'tSymbolTree *T'], ['tTreeItemPtr ', 'nodeInsert', 'tTreeItemPtr *T]]

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com