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

tro*_*man 11 python list set

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

>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 27

使用

a.extend(list(b))
Run Code Online (Sandbox Code Playgroud)

甚至更容易

a.extend(b)
Run Code Online (Sandbox Code Playgroud)

代替.

  • 拼写错误:*extend*,此外,没有必要从集合中创建列表。 (2认同)

Mar*_*ers 7

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

>>> a += b
>>> a
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)