2011-01-19 7 views
8

セットの要素をPythonのリストにどのように最も簡潔な方法で追加しますか?セットの要素をPythonのリストに追加

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

しかし、私が欲しいのです:

[1, 2, 3, 4] 

答えて

22

使用

a.extend(list(b)) 

またはさらに簡単代わり

a.extend(b) 

+1

スペルミス:*拡張*、また、リストから作成する必要はありませんeセット。 –

+0

@ジム:私はすでに気づいた:) –

2

リストを更新したい場合は、これは私の作品:

a += b 

あなたは非変異表現したい場合:

a + list(b) 
7

をすでに指摘したようにあなたが延長使用することができますが、

>>> a += b 
>>> a 
[1, 2, 3, 4] 
関連する問題