【问题标题】:How do I insert list in nested list [duplicate]如何在嵌套列表中插入列表[重复]
【发布时间】:2020-10-08 20:20:50
【问题描述】:

如何将列表“lst”插入到“n_lst”的第一个位置?

n_lst = [['I', 'dont'], ['know', 'what']]
lst = ['whatever', 'whatever2']

我需要什么:

[['whatever', 'whatever2'], ['I', 'dont'], ['know', 'what']]

【问题讨论】:

标签: python list insert append nested-lists


【解决方案1】:

如果您想要一个新列表,您可以:

>>> result = [lst] + n_lst
>>> result
[['whatever', 'whatever2'], ['I', 'dont'], ['know', 'what']]

如果你需要在n_lst里面插入lst

>>> n_lst.insert(0, lst)
>>> n_lst
[['whatever', 'whatever2'], ['I', 'dont'], ['know', 'what']]

【讨论】:

  • 第一个有效。谢谢你。只是第二个:它给了我“无”你知道为什么吗?
  • list.insert(index, element) 不返回任何内容(它返回None)。它会更新列表。
【解决方案2】:

您可以使用list1.insert(index, list2)。在您的情况下:n_lst.insert(0, lst)

【讨论】:

  • 我试过了。它给了我“无”
  • @KateřinaVeselá - 这是因为 .insert() 函数返回 None。该列表已就地更改,因此不需要分配。
【解决方案3】:

使用插入来做到这一点:

n_lst.insert(0, lst)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 2021-04-10
    • 2017-09-08
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多