我怎么能记住list.append和list.extend中的哪一个在Python中?

时间:2011-05-11 03:33:50

标签: python list methods naming

在Python中,列表有两种方法可以在末尾添加元素:“append”和“extend”。其中一个将一个元素添加到列表中,另一个元素将迭代中的每个元素添加到列表的末尾。你知道哪个是哪个?你知道吗,不用抬头了吗?如果是这样,请你分享你的秘密,以便记住哪个是哪个?

5 个答案:

答案 0 :(得分:6)

至少对我来说,他们的字面含义本身就足够明显,可以区分它们。

附加的字典定义之一:添加到最后
扩展的字典定义之一:延伸距离,空间,时间或范围;在两点之间运行或延伸或超过某一点

答案 1 :(得分:1)

  

你知道哪个是哪个?

  • 扩展:添加列表
  • 追加:仅添加元素
  

你知道吗,不用看   吗?如果是的话,请你分享一下   记住哪个是秘密?

大部分经验。要添加单个元素,请不要使用Extend。基本上,不要使用E和E

答案 2 :(得分:1)

我没有助记符。 “延伸”对我来说只是听起来更长 - “延长线” - “延长休息时间” - “广泛研究” - 所有具有相似根源的词语都与制作更长的东西或者某种程度上很长的东西有关。

另一方面,

附件不会增加它们所附加的内容。美国传统词典:

  

添加或附加到更重要或更大的实体的东西;一个辅助。

更具体地说,也许你可以想到一根延长线,它可以比它延伸的绳索长得多。当我还是个孩子时,我们有一个 - 你怎么称呼他们 - “weed-whacker”是我能想到的唯一名字。它就像一根3英尺长的绳子。他们假设你把它附在其中一个五十英尺的亮橙色延伸部分上。

相反,你可能不会打扰一根短的延长线 - 一根脚长的延长线是没用的,特别是当涉及到庭院工具时。和这样的电话:

l = [1,2,3,4,5]
l.extend([6])

同样没用。

答案 3 :(得分:0)

追加是最后一个元素。如果你添加一个列表,不会引发任何异常,因为在python中你可以添加几乎所有的列表。

Extend将列表添加到列表中,更像是连接。如果添加单个元素,则会引发异常。我打赌你会用它学习; - )

答案 4 :(得分:0)

使用口头禅:

  • 追加到列表 - 另一个元素。
  • 扩展列表 - 与另一个。