본문 바로가기
Programming/Python

Python 리스트 추가,병합,리스트 컴프리핸션

by 느리게 걷는 즐거움 2024. 4. 5.
728x90
반응형

 

리스트에 데이터를 추가하는 방법

파이썬에서 리스트는 가변(mutable)한 자료형으로, 데이터를 추가하거나 제거할 수 있습니다. 이 글에서는 파이썬 리스트에 데이터를 추가하는 다양한 방법을 알아보겠습니다.

`append()` 메서드

`append()` 메서드를 사용하여 리스트의 끝에 데이터를 추가할 수 있습니다.

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 출력: [1, 2, 3, 4]

 

 

 `insert()` 메서드 사용

`insert()` 메서드를 사용하여 리스트의 특정 위치에 데이터를 삽입할 수 있습니다.

my_list = [1, 2, 3]
my_list.insert(1, 5)  # 인덱스 1 위치에 5를 삽입
print(my_list)  # 출력: [1, 5, 2, 3]

아래의 그림은 1,2,3이 저장된 리스트 구조와 insert메서드로 index 1의 위치에 5를 추가하는 구조를 나타낸 그림입니다.

 

리스트의 index는 0에서 시작하기 때문에 index "1"의 위치는 숫자 2가 위치한 자리입니다.

 

리스트 병합

리스트 병합 연산자 `+`를 사용하여 두 개의 리스트를 병합할 수 있습니다.

my_list1 = [1, 2, 3]
my_list2 = [4, 5, 6]
my_list3 = my_list1 + my_list2
print(my_list3)  # 출력: [1, 2, 3, 4, 5, 6]

 

 `extend()` 메서드 사용

`extend()` 메서드를 사용하여 리스트에 다른 리스트의 요소를 추가할 수 있습니다. 여기서 extend와 append의 차이점은 데이터를 원소하나씩 분리해서 넣는지의 차이입니다. 

my_list1 = [1, 2, 3]
my_list2 = [4, 5, 6]
my_list1.extend(my_list2)
print(my_list1)  
# 출력: [1, 2, 3, 4, 5, 6]

extend는 리스트의 원소를 하나씩 분리해서 추가 했지만 append를 이용해서 list를 추가하는 경우 아래와 같이 리스트 전체가 추가됩니다.

>>> my_list1 = [1,2,3]
>>> my_list2 = [4,5,6]
>>> my_list1.append(my_list2)
>>> my_list1
#출력: [1, 2, 3, [4, 5, 6]]

 

리스트 컴프리헨션

리스트 컴프리헨션을 사용하여 반복문과 조건문으로 데이터를 리스트에 추가할 수 있습니다. 리스트 컴프리헨션(List Comprehension)은 파이썬에서 간결하게 리스트를 생성하는 방법 중 하나입니다. 리스트 컴프리헨션은 반복문과 조건문을 사용하여 리스트를 만들 수 있습니다.

[표현식 for 항목 in iterable if 조건]

실제 구현 예시는 아래와 같습니다.

my_list = [x for x in range(5)]
print(my_list)  
# 출력: [0, 1, 2, 3, 4]

리스트 내부에 반복문과 조건문을 추가하여 0부터 4까지의 값을 리스트에 추가했습니다. 리스트컴프리헨션을 사용하면 코드가 간단해지고 가독성이 높아집니다.


728x90
반응형