[Python] Initializing Lists in Python

반응형

 파이썬에서 리스트를 초기화하는 다양한 방법에 대해 알아보려고 합니다.

리스트는 파이썬의 가장 기본적인 자료구조 중 하나입니다.

 

 

 

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]

expressionitem에 대한 표현식이며, iterable은 반복 가능한 객체입니다. 여기서 itemiterable의 각 원소를 차례로 가리킵니다.

 

이 기본 구조에 조건문을 추가하면 다음과 같이 됩니다:

[expression for item in iterable if condition]

conditionitem에 대한 조건식입니다. 이 조건이 참일 때만 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은 간결하고 빠르게 리스트를 생성할 수 있게 해주는 강력한 도구입니다. 그러나 너무 복잡한 표현식을 사용하면 코드의 가독성을 해칠 수 있으니 적절히 사용하는 것이 중요합니다.