728x90
list comprehension과 map 둘다 같은 결과로 나온다
아무거나 편한대로 사용하면 될듯
코드 길이는 차이가 별로 안난다.
a = [[1,2,1,2],[3,4,3,4]]
print(a)
odd_list = [[k*10 for k in x[::2]] for x in a]
even_list = [[k*20 for k in x[1::2]] for x in a]
print(odd_list)
print(even_list)
print()
map(lambda x: x ** 2, range(5))
odd_list = [list(map(lambda x:x*10, x[::2])) for x in a]
even_list = [list(map(lambda x:x*20, x[1::2])) for x in a]
print(odd_list)
print(even_list)
# output
# [[1, 2, 1, 2], [3, 4, 3, 4]]
# [[10, 10], [30, 30]]
# [[40, 40], [80, 80]]
# [[10, 10], [30, 30]]
# [[40, 40], [80, 80]]
728x90
'DL' 카테고리의 다른 글
[Lotte] Metric Learning & Few shot Learning (0) | 2021.03.21 |
---|---|
[OpenCV] cv2.addWeighted - Image Overlay (0) | 2021.03.09 |
[Github] Github CLI: issue create and close (0) | 2021.03.09 |
[Pytorch] Multi-label classification Loss Selection (0) | 2021.02.22 |
[딥러닝을 이용한 자연어 처리-조경현] Basic Machine Learning: Supervised Learning (0) | 2021.02.16 |
댓글