https://stackoverflow.com/questions/2397141/how-to-initialize-a-two-dimensional-array-in-python
참고
This way is faster than the nested list comprehensions
[x[:] for x in [[foo] * 10] * 10] # for immutable foo!
Here are some python3 timings, for small and large lists
$python3 -m timeit '[x[:] for x in [[1] * 10] * 10]'
1000000 loops, best of 3: 1.55 usec per loop
$ python3 -m timeit '[[1 for i in range(10)] for j in range(10)]'
100000 loops, best of 3: 6.44 usec per loop
$ python3 -m timeit '[x[:] for x in [[1] * 1000] * 1000]'
100 loops, best of 3: 5.5 msec per loop
$ python3 -m timeit '[[1 for i in range(1000)] for j in range(1000)]'
10 loops, best of 3: 27 msec per loop
'python' 카테고리의 다른 글
파이썬은 왜 느린가? (0) | 2019.12.11 |
---|---|
A Visual Intro to NumPy and Data Representation (0) | 2019.12.05 |