Home » list

list

(Python) 리스트의 인덱스와 범위를 쉽게 이해하는 방법

리스트의 인덱스는 0부터 시작한다. 사실 많은 프로그래밍 언어에서 배열의 인덱스는 0부터 시작하기 때문에 “맨 첫원소가 0번이고 그 다음은 1번… N번째 원소는 N-1로 참조할 수 있다.”고 외워두면 그리 헷갈리지는 않는다.

그런데 이게 슬라이스 범위 문법에서는 또 헷갈린다. 그 이유는 슬라이스에서 뒤쪽 범위는 포함되지 않기 때문이다. 게다가 파이썬 리스트는 음수 인덱스를 사용해서 뒤에서부터 위치를 지정하는 것도 있다. 자, 첫번째 원소는 0번인데 뒤에서 부터 세면 -1 번부터 시작한다. 그렇다면 -5:-2는 어디서부터 어디까지일까?

더 보기 »(Python) 리스트의 인덱스와 범위를 쉽게 이해하는 방법

[Python101] Iterable (2) – 리스트 – 2

오늘은 리스트의 다른 활용을 살펴보는 두 번째 시간이다. 지난 강좌 글에서 이번에는 리스트와 문자열을 어떻게 변환하는지 살펴보겠다고 했고, 또 지능형 리스트에 대해서도 알아보기로 했다. 문자열과 리스트 문자열을 리스트로 처리하는 방법은 특히 ‘저장된 데이터들’을 처리하기에 편리하다. 즉 어떤 일련의 데이터를 리스트로 다루다가 이를 파일에 저장할 때는 문자열로 기록한다음, 다시 꺼내서 사용할 때는 다시 리스트로 분리하여 사용할 수 있는 것이다. 문자열을 리스트로, 혹은 그 반대로 사용하는 변환하는 방법은 다음과 같은 것들이 있다. 문자열을 한 글자, 한글자로 쪼개어 리스트로 만든다 : list() 함수… 더 보기 »[Python101] Iterable (2) – 리스트 – 2

[Python101] Iterable (1) – 리스트

지난 시간 for 문을 설명할 때 다음과 같은 문법이 잠깐 등장했다. for number in range(1,10): 이 구문은 range() 함수를 사용해 만들어지는 1~9 까지의 숫자의 ‘집합’의 개별 원소에 대해 반복적인 명령을 수행하는 구문이라고 했다. 이러한 집합은 사실 영어로 ‘iterable’이라고 하지만 우리말로는 딱히 정확히 대응시킬만한 말이 없다는 것도 이야기했다. 이번 시간에는 이 iterable에 대해서 알아보고자 한다. * 이번 시간은 IDLE의 대화형 쉘을 통해 직접 확인해보면서 배우는 것이 좋다. 지난 시간에서 사용한 ‘집합’이라는 표현이 어찌보면 가장 근접한 표현일 수도 있다. iterable이라는 말은 ‘집합’… 더 보기 »[Python101] Iterable (1) – 리스트