2013-03-01 2 views
0

(Python) 2 개의 목록이 있으며 다음과 같이 병합하려고합니다.주문하지 않고 중복을 제거하지 않는 목록 병합

a = [2,5,1] 
b = [4,2,2] 

목록을 결합하고 예상 출력해야한다 : [2,5,1,4,2,2]

+0

, 당신이 찾고있는 용어는 (안 [nneonneo] 가정 – mgilson

+0

을 "병합", "CONCATENATE"입니다 http://stackoverflow.com/users/1 204143/nneonneo) 도움이되었습니다, 당신은 그를 upvote하고 체크 표시해야합니다. – xxmbabanexx

답변

4

사용 + :

a + b 

이 새 목록을 만들 것이다 두 입력 목록의 연결입니다.

+0

오캄의 면도기가 효과가 있습니다. – GordonsBeard

+2

최소 문자 수가 없었 으면 좋겠다고 생각하는 시간입니다 :) – nneonneo

0

또한는,이 단순히 ab과 확장 기능을 확장 있습니다 :

a = [2,5,1] 
b = [4,2,2] 
a.extend(b) 

새로운 목록을 만들려면 예 : c 하나 nneonneo 대답은 간단하다하더라도, 다음과 같은 일을 할 수 있습니다 .. : 나중에 참조 할 수 있도록

def extendList(a, b): 
    a.extend(b) 
    return a 

a = [2,5,1] 
b = [4,2,2] 
c = extendList(a, b) 
+1

('extendList'는 전달 된 첫 번째 목록을 변경하고 이후에는'a is c'입니다.) – nneonneo

+0

좋은 캐치. 그러나 나는 왜 'a is c'인지 이해하지 못합니다. – JHolta

+0

'a is c'는'c = extendList (a, b)'다음에'True'가됩니다. 즉,'a'에 대한 변경은'c'에 영향을 미치고, 그 반대도 마찬가지입니다. 왜냐하면 그것들은 같은 목록이기 때문입니다. 이는 어떤 경우에는 문제가 될 수도 있고 다른 경우에는 도움이 될 수도 있습니다. – nneonneo

관련 문제