【问题标题】:Python 3: how to add a certain group of items to list1 from list2?Python 3:如何将一组项目从 list2 添加到 list1?
【发布时间】:2020-09-26 13:02:42
【问题描述】:

如何一次性将 list1 中的某组项目添加到 list2 中? (所以没有 for 循环)

例如:

list1 = [5,6,7,8] list2 = [1,2,3,4]

现在我想将列表 1 中的 前 3 个项目 添加到列表 2,因此最终结果将是: list2 = [1,2,3,4,5,6,7]

我知道您可以从列表中删除某组项目,但是如何移动它们?谢谢!

【问题讨论】:

  • list2.extend(list1[:3])?
  • 谢谢!只是好奇,你将如何添加最后 3 项而不是前 3 项?
  • @Lojants - 好了,伙计。刚刚弹出一个答案来解决这两个问题。
  • @Lojants 获得最后 3 次使用 list2[-3:]
  • @S3DEV 谢谢!我已经将另一个答案标记为正确答案,但您的答案也有效。

标签: python python-3.x list add


【解决方案1】:

您可以使用列表切片[:3].extend() 这样做,

list1 = [5,6,7,8]
list2 = [1,2,3,4]
list3 = list2[:3]
list3.extend(list1)
print(list3)

演示: https://rextester.com/NPD40369

要从 list2 获取最后 3 个元素,请使用 list2[-3:]

【讨论】:

    【解决方案2】:

    有时它比我们想象的要简单。使用它来添加前三个元素:

    list2.extend(list1[:3])
    

    根据您的评论,使用它来添加最后三个:

    list2.extend(list1[-3:])
    

    【讨论】:

      【解决方案3】:

      你可以使用列表slice,链接到python的介绍,这样的问题的好页面。

      如下所示:

      list1 = [5,6,7,8]
      list2 = [1,2,3,4]
      
      list2 += list1[:3]
      print(list2)
      

      输出:

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

      记住切片来自但不包括索引,直到并包括索引。例如

      list2 += list1[2:3]
      

      应该是:

      [1,2,3,4,7]
      

      【讨论】:

        【解决方案4】:

        你可以连接列表

        list2 += list1[:3]
        

        【讨论】:

        • 嗨!欢迎来到 StackOverflow。请不要回答其他成员已经回答过的问题,也不要添加任何新信息。无需重复信息,特别是当已有已接受的答案时。
        • @guzmonne,这似乎是几乎同时(2分钟内)的多个答案之一
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-27
        • 2021-09-10
        相关资源
        最近更新 更多