1.15 파이썬 리스트(그리고 강력한 정렬 앱)
파이썬에서 가장 빈번하게 사용되는 컬렉션 클래스는 리스트이며, 무척 유연하고 강력하다.
[ 항목들 ]
리스트를 선언하기 위해서는 대괄호 기호([])를 명시해야 하며, 인수 ‘항목들’에 아무것도 넣지 않거나 1개 이상의 항목들을 쉼표 기호(,)로 구분하여 넣는다. 다음 예제는 여름 주말의 높은 온도를 섭씨로 나열한 것이다.
[29, 31, 31]
리스트는 어떤 종류의 객체라도 지닐 수 있다. 심지어 다른 리스트도 포함할 수 있다. 그리고 C와 C++와는 다르게 여러 타입을 함께 담을 수도 있다. 예를 들어 보자. 다음은 문자열 리스트다.
['지희', '안나', '신후', '우진']
또한, 다음과 같이 타입을 섞을 수도 있다.
['우진', 9, '은희', 64]
정렬은 중요한 기능이지만, 파이썬 3.0에서 타입이 섞인 리스트는 자동으로 정렬되지 않는다.
다른 파이썬 컬렉션(딕셔너리와 세트)과는 다르게 리스트에서 항목 순서는 엄격하게 지켜지며, 중복 값을 허용한다. 또한, 리스트에 내장된 수많은 기능은 파이썬 리스트를 정말 매력적으로 만들어 준다. 이 절에서는 두 가지를 다루어 보자. 동적으로 리스트에 항목을 더하는 append와 앞서 언급한 sort 기능이다.