2011-01-19 5 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 set. –

+0

@ 짐 : 나는 이미 알아 챘다. :) –

2

당신이 목록을 업데이트하려면, 이것은 나를 위해 작동 :

a += b 

가가 아닌 돌연변이 표현하려면 다음

a + list(b) 
7

당신은 확장 사용할 수 있습니다 이미 지적을하지만, 더 간결한 접근법이 있습니다 :

>>> a += b 
>>> a 
[1, 2, 3, 4] 
관련 문제