如何将多个值附加到 Python 中的列表

新手上路,请多包涵

我想弄清楚如何将多个值附加到 Python 中的列表。我知道这样做的方法很少,例如手动输入值,或将附加操作放在 for 循环中,或 appendextend 职能。

但是,我想知道是否有更简洁的方法来做到这一点?也许是某个包或功能?

原文由 ChangeMyName 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 281
2 个回答

您可以使用 序列方法 list.extend 通过任何类型的可迭代的多个值扩展列表,无论是另一个列表还是提供值序列的任何其他东西。

 >>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

因此,您可以使用 list.append() 附加 单个 值,并使用 list.extend() 附加 多个 值。

原文由 poke 发布,翻译遵循 CC BY-SA 3.0 许可协议

除了 append 函数,如果“多个值”是指另一个列表,则可以像这样简单地连接它们。

 >>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]

原文由 slider 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题