我想在以下列表中添加 J Petry 的额外时间“10:01”:
PlayerMatrix = [["['J. Petry', '24:17']"], ["['G. Chase', '11:03']"]]
所以我想得到......的输出
PlayerMatrix = [["['J. Petry', '24:17', '10:01']"], ["['G. Chase', '11:03']"]]
我已经尝试过
PlayerMatrix[0].append("10:01")
这给了我......
PlayerMatrix = [["['J. Petry', '24:17']", '10:01'], ["['G. Chase', '11:03']"]]
即,它不是将其添加到第一个列表,而是创建第二个列表。一定有一些简单的事情我做错了......
最佳答案
由于您的元素是字符串,因此您不能使用 append
来实现此目的。您可以使用 ast
模块:
>>> import ast
>>> a=ast.literal_eval(PlayerMatrix[0][0])
>>> a
['J. Petry', '24:17']
>>> a.append("10:01")
>>> a
['J. Petry', '24:17', '10:01']
然后你可以将结果转换为字符串:
>>> str(a)
"['J. Petry', '24:17', '10:01']"
关于python - append 到列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533005/