파이썬에서 리스트를 초기화하는 다양한 방법에 대해 알아보려고 합니다.
리스트는 파이썬의 가장 기본적인 자료구조 중 하나입니다.
1. 괄호를 이용한 list 생성
가장 기본적인 방법은 빈 괄호 []
를 사용하여 빈 리스트를 생성하는 것입니다. 괄호 안에 원소를 넣으면 그 원소들을 가진 리스트가 만들어집니다.
list1 = []
list2 = [1, 2, 3, 4, 5]
list1
은 빈 리스트이고, list2
는 1부터 5까지의 정수를 원소로 가지는 리스트입니다.
2. 함수를 이용한 list 생성
list()
함수를 이용해서도 리스트를 만들 수 있습니다.
list()
함수에 아무런 인자를 넣지 않으면 빈 리스트를 반환합니다. 인자로 반복 가능한(iterable) 객체를 넣으면, 그 객체의 원소들로 이루어진 리스트를 반환합니다.
list3 = list()
list4 = list('Hello, World!')
list3
은 빈 리스트이고, list4
는 'Hello, World!' 문자열의 각 문자를 원소로 가지는 리스트입니다.
3. list comprehensions을 이용한 list 생성
List comprehension은 리스트를 빠르고 간결하게 생성하는 파이썬의 독특한 기능입니다. 이는 특히 반복문과 조건문을 이용하여 복잡한 리스트를 한 줄로 만들 때 유용합니다.
List comprehension의 기본적인 구조는 다음과 같습니다:
[expression for item in iterable]
expression
은 item
에 대한 표현식이며, iterable
은 반복 가능한 객체입니다. 여기서 item
은 iterable
의 각 원소를 차례로 가리킵니다.
이 기본 구조에 조건문을 추가하면 다음과 같이 됩니다:
[expression for item in iterable if condition]
condition
은 item
에 대한 조건식입니다. 이 조건이 참일 때만 expression
이 수행되어 리스트의 원소가 됩니다.
아래는 list comprehension을 사용하는 예시입니다.
list5 = [i for i in range(10)] # 0부터 9까지의 정수를 원소로 가지는 리스트
list6 = [i ** 2 for i in range(10) if i % 2 == 0] # 0부터 9까지의 짝수의 제곱을 원소로 가지는 리스트
list5
는 0부터 9까지의 정수를 원소로 가지는 리스트이고, list6
는 0부터 9까지의 짝수의 제곱을 원소로 가지는 리스트입니다.
리스트 초기화 방법은 다양하지만, 상황에 따라 적절한 방법을 선택하는 것이 중요합니다.
List comprehension은 간결하고 빠르게 리스트를 생성할 수 있게 해주는 강력한 도구입니다. 그러나 너무 복잡한 표현식을 사용하면 코드의 가독성을 해칠 수 있으니 적절히 사용하는 것이 중요합니다.