Python - 是否可以将insert()插入到列表中的列表中?

时间:2013-03-22 17:48:09

标签: python python-2.7

在Python中,是否可以在列表中的列表中插入值?

例如:

    List = [['Name',[1, 4, 6]],
    ['Another Name', [1,2,5]]]

我试过用:

    List.insert([0][1], 'another value')

但它不喜欢这样,有没有其他方法可以操作列表中的列表?

1 个答案:

答案 0 :(得分:4)

绝对可能:

>>> List = [['Name',[1, 4, 6]],
...     ['Another Name', [1,2,5]]]
>>> List[0].insert(1,"Another Value")
>>> List
[['Name', 'Another Value', [1, 4, 6]], ['Another Name', [1, 2, 5]]]

您只需要下标“外部”列表以获取对要插入的“内部”列表的引用。

我们可以将上述代码分解为以下步骤:

inner = List[0]
inner.insert(1,'Another Value')

如果这让你更清楚我在那里做了什么......