【发布时间】:2016-08-19 10:38:25
【问题描述】:
我有以下两个列表:
l1 = [2, 3, 2]
l2 = [0, [0, 1], [0, 1, 0, [0, 1, [0, 0]]]]
如何将第一个列表用作树索引,以便将项目附加到第二个列表,就像这样做
l2[2][3][2].append(0)
【问题讨论】:
-
虽然
exec在一般情况下应该避免使用,但您可以尝试一下,完全基于字符串操作(只需将逗号替换为']['并连接到您的命令)。 -
你能给我一个你的建议的例子吗?谢谢
-
是的,当然,我发布了一个答案,但您应该知道它完全依赖于字符串并使用称为反射编程的功能,这可能很危险,请参阅this post on SO。
标签: python list tree nested append