n 개 요소와 동일한 수의 목록을 만드는 가장 효율적인 방법은 무엇입니까?같은 번호의 목록을 효율적으로 만들 수 있습니까?
답변
number = 1
elements = 1000
thelist = [number] * elements
>>> [1] * 10
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
주의 : 같은 가변 객체 (목록 특히 목록)을 복제하려고하지 마십시오, 또는 이런 일이됩니다
In [23]: a = [[0]] * 10
In [24]: a
Out[24]: [[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
In [25]: a[0][0] = 1
In [26]: a
Out[26]: [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
numpy를 사용하는 경우 다차원 목록의 경우 numpy.repeat
이 최선의 방법입니다. 별도의 축을 통해 모든 모양의 배열을 반복 할 수 있습니다.
질문은'numpy' 태그가 붙기 때문에'numpy.repeat (1, 10)'을 언급할까요? ('n'이 실제로 커질 때까지 목록을 곱하는 것보다 속도는 느리지 만) – DSM
변경 가능한 유형의 예기치 않은 결과가있을 수 있습니다 (예 : Python 변수의 작동 방식에 따라) 동일한 객체에 대한 참조. –
numpy 태그를 존중하기 위해'a = np.empty ((elements,), dtype = np.int); a.fill (number)'는 '요소'의 값이 높으면'[number] * elements '보다 훨씬 빠릅니다. 그러나 반환은 진짜 명부가 아니다. – Jaime
- 1. ReportViewerDataSource 목록을 만들 수 있습니까?
- 2. 어떻게 목록을 만들 수 있습니까?
- 3. 다음을보다 간단하게 /보다 효율적으로 만들 수 있습니까?
- 4. 다트에서지도 목록을 만들 수 있습니까?
- 5. 어떻게하면 PDO 연결을보다 효율적으로 만들 수 있습니까?
- 6. 복잡한 STL 컨테이너를 효율적으로 만들 수 있습니까?
- 7. 이 기능을보다 효율적으로 만들 수 있습니까? - Java
- 8. 이 MongoDB 쿼리를보다 효율적으로 만들 수 있습니까?
- 9. 어떻게이 기능을보다 효율적으로 만들 수 있습니까?
- 10. 내 어레이 회전을보다 효율적으로 만들 수 있습니까?
- 11. 이 검색 쿼리를보다 효율적으로 만들 수 있습니까?
- 12. 어떻게이 코드를 더 효율적으로 만들 수 있습니까?
- 13. (Lisp) 더 효율적으로 만들 수 있습니까?
- 14. 이 SQL 쿼리를보다 효율적으로 만들 수 있습니까?
- 15. else if 문을보다 효율적으로 만들 수 있습니까?
- 16. Monotouch.Dialog를 사용하여 이와 같은 사용자 지정 목록을 만들 수 있습니까?
- 17. 왜 목록을 끊김없이 만들 수 있습니까?
- 18. 어떻게 효율적으로 전체 Sharepoint 목록을 그룹화 할 수 있습니까?
- 19. 같은 번호의 배열을 생성합니다
- 20. 어떻게 파이썬 목록을 만들 수 있습니까
- 21. 어떻게 GNAT가 프로그램 목록을 만들 수 있습니까?
- 22. 어떻게 파이썬으로 목록을 만들 수 있습니까?
- 23. 어떻게 numpy 배열에서 목록을 만들 수 있습니까?
- 24. 어떻게 내 목록을 html로 만들 수 있습니까?
- 25. 어떻게 datagridview에서 목록을 만들 수 있습니까?
- 26. 어떻게 중첩 FileInfo 목록을 만들 수 있습니까?
- 27. 목록을 어떻게 편집 가능하게 만들 수 있습니까?
- 28. 이 목록을 어떻게 만들 수 있습니까?
- 29. 사용자는 배포 목록을 어떻게 만들 수 있습니까?
- 30. MySQL PDO 행 수 - 더 효율적으로 만들 수 있습니까?
정말로 "** 가장 효율적인 방법 **"을 요구하고 있습니까, 아니면 올바른 방법으로 충분합니까? –