[Python] change even & odd element in 2d list
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] pri..
2021. 3. 10.
[파이썬을 파이썬답게] class의 자동 string casting
class Coord(object): def __init__(self, x, y): self.x, self.y = x, y point = Coord(1, 2) print( '({}, {})'.format(point.x, point.y) ) # 또는 def print_coord(coord): print( '({}, {})'.format(coord.x, coord.y) ) print_coord(point) Using __str__ 메서드 class Coord(object): def __init__ (self, x, y): self.x, self.y = x, y def __str__ (self): return '({}, {})'.format(self.x, self.y) point = Coord(1, 2)
2021. 3. 8.