나는 병합 할 필요가있는리스트가 두 개 있지만 보통 내가 보았던 질문을 병합하는 것이 도움이되지 않았다.파이썬에서리스트를 병합하는 방법 파이썬리스트 (0,1,2)와 (A, B, C)를 합쳐서 (0A, 1B, 2C)
l1 = (0,1,2,3)
l2 = ('A','B','C','D')
그리고 나는 그것이 얼마 전에
((0,'A'), (2,'B'), (3,'C'))
나는 병합 할 필요가있는리스트가 두 개 있지만 보통 내가 보았던 질문을 병합하는 것이 도움이되지 않았다.파이썬에서리스트를 병합하는 방법 파이썬리스트 (0,1,2)와 (A, B, C)를 합쳐서 (0A, 1B, 2C)
l1 = (0,1,2,3)
l2 = ('A','B','C','D')
그리고 나는 그것이 얼마 전에
((0,'A'), (2,'B'), (3,'C'))
>>> A = ('0','1','2','3')
>>> B = ('A','B','C','D')
>>> [x + y for x, y in zip(A, B)]
['0A', '1B', '2C', '3D']
를 임의의 수의 경우 목록
>>> lists = (A, B)
>>> [''.join(x) for x in zip(*lists)]
['0A', '1B', '2C', '3D']
짧은 라이너로 일반 케이스를 덮는 순수한 승리 :) –
In [4]: tuple(("%s%s" % (a, b) for a, b in zip((1,2,3),('a','b','c'))))
Out[4]: ('1a', '2b', '3c')
될 필요는 그냥 built in functions을 포함한 공식 파이썬 문서의 무리를 통해 탐색. 일반적인 프로그래밍 설명서만큼 건조하지는 않습니다. 당신은 문자열의 목록으로 결과를하려면
: 또한
[ '%s%s' % (x,y) for x,y in zip(list1, list2) ]
=> ['0A', '1B', '2C', '3D']
list1
가 [0,1,2,3,...]
경우, 대신 enumerate
를 사용할 수 있습니다
[ '%s%s' % (i,y) for i,y in enumerate(list2) ]
이 방법과 jamylak이 제공 한 것의 개념적인 차이점은 무엇입니까? jamylak의 대답은 나에게 더 분명 해 보인다. – rackhamup
어떤 종류의 패턴이 있습니까? – squiguy
답변이 필요한 출력과 일치하지 않습니다. A에서 B로 어떻게 돌아갈지를 설명하면 도움이 될 것입니다. 또한 그것들은'목록'이 아닌'튜플 (tuple)'입니다. 좋은 소개는 http://docs.python.org/tutorial/datastructures.html입니다. 행운을 빕니다! – Johnsyweb
답변은 자리 표시 자입니다. 우리는 경주 중입니다. 문제는 7 분이 경과 했으므로 이제는 개선되어야합니다. 질문은 나에게 분명하게 보인다. –