Python 的列表方法 append 和 extend 有什么区别?

新手上路,请多包涵

列表方法 append()extend() 什么区别?

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

阅读 690
2 个回答

append 在列表末尾附加一个指定对象:

 >>> x = [1, 2, 3]
>>> x.append([4, 5])
>>> print(x)
[1, 2, 3, [4, 5]]

extend 通过附加来自指定迭代的元素来扩展列表:

 >>> x = [1, 2, 3]
>>> x.extend([4, 5])
>>> print(x)
[1, 2, 3, 4, 5]

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

append 添加一个元素到列表中。 extend 将第一个列表与另一个列表/可迭代的连接起来。

 >>> xs = ['A', 'B']
>>> xs
['A', 'B']

>>> xs.append("D")
>>> xs
['A', 'B', 'D']

>>> xs.append(["E", "F"])
>>> xs
['A', 'B', 'D', ['E', 'F']]

>>> xs.insert(2, "C")
>>> xs
['A', 'B', 'C', 'D', ['E', 'F']]

>>> xs.extend(["G", "H"])
>>> xs
['A', 'B', 'C', 'D', ['E', 'F'], 'G', 'H']

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

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