在Python中将集合的元素追加到列表中

时间:2011-01-19 22:28:12

标签: python list set

如何以最简洁的方式将集合的元素附加到Python中的列表?

>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]

但我想要的是:

[1, 2, 3, 4]

3 个答案:

答案 0 :(得分:25)

使用

a.extend(list(b))

甚至更容易

a.extend(b)

代替。

答案 1 :(得分:7)

您可以使用已经指出的扩展,但也有一种更简洁的方法:

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

答案 2 :(得分:2)

如果您想更新列表,这对我有用:

a += b

如果你想要一个非变异表达式:

a + list(b)