리스트 안에 동일한 항목을 여러 번 반복하기
문제 상황
Python에서 리스트를 생성할 때, 동일한 항목을 여러 번 넣어야 하는 경우가 있습니다. 예를 들어, [0, 0, 0, 0, 0]
처럼 0이 5번 반복되는 리스트가 필요할 수 있습니다. 이런 리스트를 효율적으로 생성하는 방법을 알아보겠습니다.
파이썬에서 리스트를 생성하는 몇 가지 방법
리스트 컴프리헨션 (List Comprehension) 사용하기
리스트 컴프리헨션은 리스트를 간편하게 생성할 수 있는 파이썬의 문법입니다. 다음과 같이 작성하면 됩니다.
1
my_list = [0 for _ in range(5)]
이 코드에서 range(5)
는 0부터 4까지의 숫자를 생성하고, 그 갯수만큼 0을 리스트에 넣습니다.
*
연산자 사용하기
*
연산자를 사용하면 리스트 안의 특정 항목을 여러 번 반복할 수 있습니다.
1
my_list = [0] * 5
이 방법은 가장 간단하고 빠른 방법 중 하나입니다.
append()
메소드 사용하기
append()
메소드를 사용하여 리스트에 하나씩 항목을 추가할 수도 있습니다. 하지만 이 방법은 비효율적일 수 있습니다.
1
2
3
my_list = []
for _ in range(5):
my_list.append(0)
어떤 방법이 가장 좋을까?
*
연산자를 사용하는 방법이 가장 빠르고 간단합니다. 대부분의 경우에 이 방법을 추천합니다. 리스트 컴프리헨션은 좀 더 복잡한 경우나 조건을 추가할 때 유용하며, append()
메소드는 다른 작업을 동시에 해야 할 때 사용됩니다.
정리
Python에서 동일한 항목을 여러 번 포함하는 리스트를 생성하는 방법은 여러 가지가 있습니다. 가장 간단하고 빠른 방법은 *
연산자를 사용하는 것입니다. 다양한 상황과 요구사항에 따라 적절한 방법을 선택하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.