리스트를 사용하다 보면 데이터를 더 집어넣어야 될 때가 있어요.
그럴 때는 어떻게 할까요?
새로운 리스트를 만들어서 데이터를 추가해도 돼요.
하지만 파이썬이잖아요. 리스트를 확장할 수 있도록 기능을 지원해줘요.
그 역할을 하는게 바로 extend()!
extend()는 기존 리스트에 새로운 요소들을 추가해서 확장해줘요.
1부터 5까지 담긴 리스트를 확장해 6, 7, 8, 9를 담아볼까요?
my_list = [1, 2, 3, 4, 5]
my_list.extend([6, 7, 8, 9])
print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_sub_list = [10, 11]
my_list.extend(my_sub_list)
print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11]
이렇게 extend() 함수를 이용해주면 되요.
아! 리스트를 확장하는 것이기 때문에 extend() 함수의 파라미터로 리스트를 전달해주세요!
그런데 extend()만 확장이 가능할까요?
파이썬에서는 연결(+) 연산자도 지원하죠!
extend()와 연결(+) 연산자는 결국 같은 역할을 해줘요.
# extend 함수를 이용하여 구현했을 때
my_list = [1, 2, 3, 4, 5]
my_list.extend([6, 7, 8, 9])
# 연결(+) 연산자를 이용하여 구현했을 때
my_list = [1, 2, 3, 4, 5]
my_list += [6, 7, 8, 9]
# 두 방법 모두 출력 결과는 같아요.
print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9]
결국 두 소스코드는 어떤 기능을 사용했냐의 차이만 있을 뿐 똑같이 출력해준답니다.
'Backend > Python' 카테고리의 다른 글
[Python] 튜플(Tuple) 자료형이란? (0) | 2022.07.30 |
---|---|
[Python] 리스트 요소 정렬하기, 뒤집기 - sort(), reverse() (0) | 2022.06.14 |
[Python] 리스트에서 요소 개수 세기 - count() (0) | 2022.06.14 |
[Python] 리스트에 요소가 있는지 확인하기 - in, not in (0) | 2022.06.14 |
[Python] 리스트 요소 위치찾기 - index() (0) | 2022.06.14 |