[Python] range함수
연속된 숫자(정수)를 만들어주는 range()함수의 사용법을 정리하려고 합니다. 1. range(stop) range(stop)은 0부터 stop전까지의 숫자를 생성한다. range(10)은 다음과 같이 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다. 2. range(start, stop) range(start, stop)은 start부터 stop전까지의 숫자를 생성한다. range(1, 11)은 다음과 같이 1, 2, 3, 4, 5, 6 ,7, 8, 9, 10 숫자를 생성한다. 3. range(start, stop, step) range(start, stop, step)은 start부터 stop전까지의 숫자들 중 step간격으로 숫자를 생성한다. range(0, 20, 2)는 다음..
[Python] 2차원 리스트를 1차원 리스트로 만들기
이 글은 프로그래머스의 파이썬을 파이썬답게 강의를 수강하고 작성하는 글입니다. 코딩을 하다보면, 이차원 리스트를 일차원 리스트로 만들어야 할 때가 있다. 보통 다음과 같이 반복문을 이용해 리스트를 더해간다. my_list = [[1, 2], [3, 4], [5, 6]] answer = [] for i in my_list: answer += i print(answer) # [1, 2, 3, 4, 5, 6] 파이썬의 다양한 기능을 사용하면, for문을 사용하지 않고도 리스트를 이어붙일 수 있다. 1. sum 함수 answer = sum(my_list, []) 2. itertools.chain import itertools list(itertools.chain.from_iterable(my_list)) 3. ..