Python

2011-01-19 8 views
8

'daki bir kümedeki öğeleri bir kümeye ekler Bir kümenin öğelerini Python'daki bir listeye en ayrıntılı şekilde nasıl eklersiniz?Python

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

Ama ne istediğim geçerli:

[1, 2, 3, 4] 

cevap

22

Kullanım

a.extend(list(b)) 

ya da kolay

a.extend(b) 

yerine.

+1

Yazım hatası: * Ayrıca, * dışında bir liste oluşturmak için gerekli değildir e ayarlayın. –

+0

@Jim: Farkettim :) –

2

Listeyi güncellemek istiyorsanız, bu benim için çalışıyor:

a += b 

olmayan bir mutasyona ifadesini isterseniz:

a + list(b) 
7

Sen uzatmak kullanmaya devam edebileceği için zaten işaret ama Ayrıca daha kısa bir yaklaşım var:

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