파이썬에서 리스트를 초기화하는 방법은 여러 가지가 있습니다. 대괄호([])를 사용하거나, list() 함수를 활용하거나, 곱셈 연산으로 리스트를 만들거나, 리스트 컴프리헨션(list comprehension)을 사용할 수 있습니다. 그중에서도 가장 널리 쓰이는 방법은 대괄호를 사용하는 것입니다.
파이썬 리스트란 무엇인가?
리스트(list)는 파이썬에서 0개 이상의 요소를 순서대로 담는 자료구조입니다. 파이썬의 리스트는 변경 가능(mutable)하기 때문에 생성 후에도 내용을 자유롭게 수정할 수 있습니다. 또한 문자열이나 딕셔너리 등 어떤 자료형이든 요소로 담을 수 있다는 점이 큰 장점입니다.
리스트를 처음 다루기 시작하면 "파이썬에서 리스트를 어떻게 초기화하지?", 즉 "어떻게 리스트를 만들지?"라는 궁금증이 생기기 마련입니다.
이 글에서는 파이썬에서 리스트를 초기화하는 다양한 방법을 하나씩 살펴보겠습니다. 대괄호 표기법, list() 함수, 리스트 곱셈, 리스트 컴프리헨션까지 차근차근 알아봅시다.
파이썬 리스트 기본 개념 복습
리스트는 0개 이상의 요소를 저장합니다. 리스트에 담긴 각 요소는 아이템(item)이라고 부르며, 흔히 '파이썬 배열'이라고도 불립니다.
파이썬에서 리스트의 아이템들은 쉼표(,)로 구분되고, 전체 리스트는 대괄호로 감싸서 표현합니다. 다음은 파이썬 리스트의 예시입니다:
jobs = ['Software Engineer', 'Web Developer', 'Data Analyst']
위 리스트에는 'Software Engineer', 'Web Developer', 'Data Analyst' 세 개의 값이 들어 있으며, 앞서 선언한 변수 "jobs"를 통해 언제든 참조할 수 있습니다.
파이썬에서 리스트 생성하는 4가지 방법
파이썬에서 리스트를 초기화하는 방법은 크게 네 가지입니다: 대괄호, list() 메서드, 리스트 곱셈, 리스트 컴프리헨션.
대괄호는 빈 리스트 또는 기본값이 담긴 리스트를 만들 때 사용합니다. list() 메서드도 대괄호와 같은 방식으로 동작하지만, 초기값을 넣고 싶다면 괄호 안에 대괄호와 아이템 목록을 함께 작성해야 합니다.
리스트 곱셈은 기존 리스트의 요소를 반복해 새 리스트를 만드는 방식이고, 리스트 컴프리헨션은 기존 반복 가능 객체의 내용을 바탕으로 새 리스트를 생성하는 기법입니다.
1. 대괄호로 리스트 만들기
값 없이 비어 있는 리스트를 만들려면 두 가지 방식이 있습니다. 첫 번째는 아무 값 없이 대괄호만 작성하는 방법입니다:
jobs = [] print(jobs)
실행 결과: []
비어 있는 대괄호는 빈 리스트를 의미합니다.
기본값을 지정하고 싶다면 대괄호 안에 값을 나열하면 됩니다:
jobs = ['Software Engineer', 'Data Analyst']
이렇게 하면 'Software Engineer'와 'Data Analyst' 두 개의 초기값을 가진 리스트 객체가 선언됩니다.
2. list() 메서드로 리스트 만들기
빈 리스트를 만드는 또 다른 방법은 list() 메서드를 사용하는 것입니다:
jobs = list() print(jobs)
실행 결과: []
앞선 두 방법 모두 결과는 동일하게 빈 리스트를 반환합니다. 어느 쪽을 쓸지에 대한 엄격한 규칙은 없지만, 일반적으로 더 간결한 대괄호([]) 방식이 많이 사용됩니다.
3. 리스트 곱셈으로 초기화하기
여러 개의 값을 가진 리스트를 초기화할 때 유용한 방법이 리스트 곱셈입니다. 이 방식을 사용하면 미리 정의된 값을 일정 개수만큼 반복하는 리스트를 손쉽게 만들 수 있습니다.
예를 들어, 좋아하는 책 10권을 입력받는 프로그램을 만든다고 가정해 봅시다. 입력받은 책 제목을 저장할 리스트를 미리 준비해야 하는데, 다음 코드로 해결할 수 있습니다:
favorite_books = [''] * 10 print(favorite_books)
실행 결과:
['', '', '', '', '', '', '', '', '', '']
프로그램은 10개의 값을 가진 리스트를 생성했습니다.
코드를 살펴보겠습니다. 첫 번째 줄에서 곱셈 문법을 사용해 10개의 값을 가진 리스트를 선언했으며, 각 아이템의 값은 빈 문자열('')입니다. 이후 print() 함수로 리스트를 콘솔에 출력합니다.
이 문법은 원하는 어떤 값으로도 리스트를 초기화할 수 있습니다. 예를 들어 10개의 값이 모두 '책을 선택하세요.'라는 문구가 되도록 하려면 다음과 같이 작성합니다:
favorite_books = ['책을 선택하세요.'] * 10 print(favorite_books)
코드를 실행하면 각 값이 '책을 선택하세요.'인 10개의 요소를 가진 리스트가 만들어집니다:
['책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.']
4. 리스트 컴프리헨션으로 초기화하기
앞서 리스트 곱셈으로 기본값을 가진 리스트를 초기화하는 방법을 살펴봤는데요, 리스트 컴프리헨션으로도 같은 결과를 얻을 수 있습니다.
파이썬 리스트 컴프리헨션은 기존의 반복 가능 객체(iterable)를 활용해 새 리스트를 만드는 기법입니다. 반복 가능 객체는 리스트, range() 문 등 다양한 형태일 수 있습니다.
리스트 컴프리헨션은 우아하고 간결하며 널리 알려진 문법이기 때문에 반복자(iterator)를 기반으로 리스트를 정의할 때 매우 유용합니다.
앞선 예제처럼 '책을 선택하세요.'라는 값 10개를 가진 리스트를 만든다고 해봅시다. 리스트 컴프리헨션을 사용하면 다음과 같습니다:
favorite_books = ['책을 선택하세요.' for i in range(10)] print(favorite_books)
실행 결과:
['책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.', '책을 선택하세요.']
위 예제에서는 for i in range(10) 반복문을 포함한 리스트 컴프리헨션 구문을 사용해, '책을 선택하세요.' 값을 열 번 반복하는 리스트를 생성했습니다.
마무리
리스트 초기화는 파이썬에서 리스트를 다루는 핵심 과정입니다. 이 글에서는 대괄호와 list() 메서드로 빈 리스트를 만드는 방법, 그리고 리스트 곱셈과 리스트 컴프리헨션으로 특정 개수의 값을 가진 리스트를 생성하는 방법을 알아봤습니다.
이제 여러분도 프로처럼 파이썬 리스트를 초기화할 준비가 되었습니다!