파이썬하는데
입력을 무조건 [[1,3],[2,3],[2,4]] 이런식으로 좌표를 받거든요 x,y 좌표들입니다
그러면 x좌표는 x좌표끼리 저장하고, y좌표는 y좌표 끼리 저장하고 싶은데 어떤식으로 하시나요?
저는 for문으로 ,일때랑 [ 일때랑 isNumber만들어서 구분하고 이런식으로 해서 새로운 List 만들어서 거기다가 추가 하거든요...
좀 간결하고 획기적인 형님들 코드좀 보고싶습니다 ㅠ
파이썬하는데
입력을 무조건 [[1,3],[2,3],[2,4]] 이런식으로 좌표를 받거든요 x,y 좌표들입니다
그러면 x좌표는 x좌표끼리 저장하고, y좌표는 y좌표 끼리 저장하고 싶은데 어떤식으로 하시나요?
저는 for문으로 ,일때랑 [ 일때랑 isNumber만들어서 구분하고 이런식으로 해서 새로운 List 만들어서 거기다가 추가 하거든요...
좀 간결하고 획기적인 형님들 코드좀 보고싶습니다 ㅠ
https://stackoverflow.com/questions/1894269/convert-string-representation-of-list-to-list-in-python
import ast 하고 ast.literal_eval(input_string) 하면 리스트로 변환 됨
그담엔 xs = [ i[0] for i in converted_input] 이런식으로 하면 될거고...
입력이 리스트 꼴이라면
data = [[1,2],[2,3],[3,4]] 를 data_x = [x for [x,y] in data] 이렇게 정리할 수 잇긴함
질문자는 스트링으로 입력받는 것 같은데,
그런데 [x[0] for x in data]보다는 [x for [x,_] in data]가 좀 더 파이써닉하네 ㅋ
y까지 표기한 이유가 data_y로도 한방에 넣을 수 있을꺼 같은데.. 아직 못 떠올려서 ㅋ 와 근데 ast는 첨봄 개꿀이네
더 쉬운거 찾음. data_xy = list(zip(*data)) 이러면 [(1,2,3), (2,3,4)]가 반환됨