2010-12-05 2 views
0

문자열을 추가는 I 2 개 목록을 다른 문자열

list1의 element1을 list2의 element1에 추가하는 세 번째 목록을 만들고 싶습니다. "따" "FB" "TC" "TD"

내가 어떻게 할 수 있습니다

:

그래서 목록 3은 다음과 같은 것입니까?

+3

우리 모두는 @hssss '숙제의 다음 문제에 대한 서스펜스를 기다리고 있습니다. – Zeke

답변

4

zip : [x + y for x, y in zip(list1, list2)]을 사용하십시오. 다른 제안으로,

>>> ["".join(x) for x in t2] 
['Ta', 'Fb', 'Tc', 'Td'] 
>>> 
+0

+1, 최선의 방법. – user225312

0

귀하의 목록

>>> t = ["T", "F", "T", "T"] 
>>> t1 = ["a", "b", "c", "d"] 

그룹들을 사용하여 압축 기능 :

>>> t2 = zip(t, t1) 
>>> t2 
[('T', 'a'), ('F', 'b'), ('T', 'c'), ('T', 'd')] 

는 이제 원하는 결과에 대한 목록을 조작 할 수있다 좋다. izip, 나는 더 긴 목록에 더 좋습니다.

>>> from itertools import izip 
>>> list3 = [x+y for x,y in izip(list1, list2)] 
>>> list3 
['Ta', 'Fb', 'Tc', 'Td'] 

은 파이썬 프로그래밍에 필수적인 도구입니다, list comprehensions에도 설명서를 참조하십시오.

+0

아마도 두 개의 't'를 갖는 것이이 기능을 보여주는 가장 좋은 방법은 아닙니다. – Johnsyweb

+0

@Johnsyweb : 네, 혼란 스러울 수 있습니다. – pyfunc