[파이썬] append vs. extend

폼폼(YUNA AN)·2024년 9월 12일

사소한 발견

목록 보기
21/33
post-thumbnail

👩‍🏫 추가하는 항목이 list일 때

list1 = [1, 2]
list2 = [3, 4]


list1.append(list2)
=> list1 = [1, 2, [3, 4]]

list1.extend(list2)
=> list1 = [1, 2, 3, 4]
  • append(x)는 리스트 끝에 x 1개를 그대로 넣습니다.
  • extend(iterable)는 리스트 끝에 가장 바깥쪽 iterable한 모든 항목을 쪼개서 넣습니다.

iterable?

= '반복 가능한'

👩‍🏫 추가하는 항목이 string일 때

list = [1, 2]
string = "hello"


list.append(string)
=> list = [1, 2, "hello"]

list.extend(string)
=> list = [1, 2, "h", "e", "l", "l", "o"]
  • append는 x 그 자체를 원소로 넣고 extend는 문자열의 각 알파벳을 넣습니다.

  • 💡 참고로 파이썬에서는 특이하게 list 안에 숫자와 문자를 같이 넣을 수 있습니다.

결론

  • append(x)는 리스트 끝에 x 1개를 그대로 넣습니다.
  • extend(iterable)는 리스트 끝에 가장 바깥쪽 iterable한 모든 항목을 넣습니다.

참고한 블로그 : [Python] list append()와 extend() 차이점

profile
광고 도메인과 콘텐츠 기획의 전문성을 갖춘 데이터 분석가입니다.

0개의 댓글