의 목록에이 목록을 변환 2 for 루프를 사용하지 않고 직접이 작업을 수행하는 방법은 무엇입니까? (목록이 큰 경우 itertools.izip
)나는이 개 목록이 목록
-2
A
답변
5
당신은 zip
을 사용할 수 있습니다 (파이썬에 아주 새로운 오전) :
>>> x = ['a','b','c']
>>> y = ['d','e','f']
>>> zip(x, y)
[('a', 'd'), ('b', 'e'), ('c', 'f')]
>>> map(list, zip(x, y)) # If you need lists instead of tuples
[['a', 'd'], ['b', 'e'], ['c', 'f']]
>>>
0
모두 동일한 길이를 사용 enumerate
경우 :
[[a,y[ind]] for ind, a in enumerate(x)]
그것은 더 zip
보다 효율적입니다.
In [6]: %timeit [[a,y[ind]] for ind,a in enumerate(x)]
1000000 loops, best of 3: 970 ns per loop
In [7]: %timeit map(list, zip(x, y))
1000000 loops, best of 3: 1.48 µs per loop
+0
downvote 무엇입니까? –
관련 문제
- 1. 정렬 나는이 개 목록이 목록
- 2. 파이썬 : 나는이 개 목록이 기존 목록
- 3. 쌍 무엇인지 나는이 개 목록이
- 4. 다음과 같이 나는이 개 목록이 LINQ
- 5. 파이썬 : 아래 그림과 같이 나는이 개 목록이
- 6. 목록 : 중복 제거와 함께 나는이 유사한 목록이
- 7. 분할 나는이 같은 목록이
- 8. 나는이 같은 목록이
- 9. 예컨대 목록 요소가 포함되어 나는이 개 목록이 다른 하위 목록 데이터 유형
- 10. 나는이 개 질문이 오늘날의 레코드 목록
- 11. 정렬 나는이 보이는 목록의 목록이
- 12. 내가 ReportItem 개체의이 개 목록이
- 13. 말, 나는 사전의이 개 목록이
- 14. 그래서 예를 들어 나는이 목록이 계획
- 15. 나는이 목록
- 16. 나는이 개 수업을 EXPLICT이
- 17. AS3 - 나는이 개 수업을
- 18. 나는이 4 개 테이블이
- 19. 나는이 개 질문이
- 20. 나는이 개 모델을 가지고
- 21. 나는이 개 MySQL의 테이블이
- 22. 설정 내가이 개 선택 목록이
- 23. 그래서,이 목록이 목록
- 24. 내가 그런 목록이 목록
- 25. 나는 목록이 파이썬 목록
- 26. 목록 요소가 첫번째 튜플 요소를 일치하면 나는이 개 목록을 제공하고
- 27. 목록 대신 목록 목록이 예기치 않게 반환되었습니다.
- 28. 나는이 같은 파일의 큰 목록이 마지막
- 29. 나는이 개 알 수없는 배열이
- 30. 오류 나는이 개 PHP 파일이
이것은 멋집니다! 감사! –