본문 바로가기
DL

[Python] change even & odd element in 2d list

by YGSEO 2021. 3. 10.
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

댓글