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

19

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

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

但我想要的是:

[1, 2, 3, 4]
3个回答

37

使用

a.extend(list(b))

或者更容易一些

a.extend(b)

改为使用 "instead"。


2
拼写错误:extend,而且将集合转换为列表是不必要的。 - Jim Brissom

8
你可以使用已经提到的extend,但也有一种更简洁的方法:
>>> a += b
>>> a
[1, 2, 3, 4]

3
如果您想更新列表,您可以按照以下步骤进行操作:
a += b

如果您想要一个不可变的表达式:
a + list(b)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接