如何在python的外部列表的最后一个嵌套列表中添加项?

cur*_*ous 1 python

是否可以将项目添加到外部列表的最后一个嵌套列表中.即:

a=[1,2,[3,4,[5,6]]] 插入7之后,我希望我的列表成为

a=[1,2,[3,4,[5,6,7]]]

Ray*_*ger 9

您可以使用索引来引用最后一个内部列表:

>>> a=[1,2,[3,4,[5,6]]]
>>> a[2][2].append(7)
>>> a
[1, 2, [3, 4, [5, 6, 7]]]
Run Code Online (Sandbox Code Playgroud)

或者你可以编写一个函数来寻找最后的内部列表:

>>> def findlastlist(s):
    while s and isinstance(s[-1], list):
        s = s[-1]
    return s

>>> a=[1,2,[3,4,[5,6]]]
>>> findlastlist(a).append(7)
>>> a
[1, 2, [3, 4, [5, 6, 7]]]
Run Code Online (Sandbox Code Playgroud)

  • 很好的`findlastlist`实现 (2认同)
  • 它是一个负参考,因此它从最后一个项目而不是第一个项目开始计算. (2认同)