【发布时间】:2013-07-02 23:52:29
【问题描述】:
因此,有两种方法可以获取一个列表并将第二个列表的成员添加到第一个列表中。您可以使用列表连接,也可以对其进行迭代。你可以:
for obj in list2:
list1.append(obj)
或者你可以:
list1 = list1 + list2
或
list1 += list2
我的问题是:哪个更快,为什么?我使用两个非常大的列表(超过 10000 个对象)对此进行了测试,似乎迭代方法比列表连接(如 l1 = l1 + l2)快得多。为什么是这样?有人可以解释吗?
【问题讨论】:
-
它们根本不是一回事。
-
在询问有关计时的问题时,最好展示一个可重现的计时版本:既能显示比较的细节,又能让其他人抢先查看。跨度>
-
那么
list1.extend(list2)呢?
标签: python profiling performance