python - append 到列表列表

标签 python list append

我想在以下列表中添加 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/

相关文章:

python - 用列表列表屏蔽两列(Pandas df)

list - 按顺序调用任意数量的 WS.url().get()

快速获取多个链表偏序的算法

java - 如何逐行读取文件并每行 append 一些字符串?

r - 如何在 R 中循环的最后一个元素之后追加到列表?

python - Theano 中的值错误 : Dimension Mismatch . .

python - 如果第一个条目为零,则仅删除它们

python - 如何在 Pandas 系列中用 at[] 替换 set_value

python - 使用 Python virtualenv --system-site-packages 安装本地包

database - 从密码查询中获取路径长度