[python] List.extend(), 리스트 항목 확장





💡 팁 extend()는 리스트를 '확장' 합니다.




1. List의 특성

  • 리스트를 정의할 땐 중괄호 []를 사용합니다.
  • a = [1, 2]
  • 순서화된 요소(인덱스 이용)이면나 요소간 중복이 가능합니다.
    b = [‘apple’, ‘banana’, ‘banana’]
  • 추가/변경/삭제 가능합니다.
    a = [1, 4, 3, 2]
    a.append(4)     # 리스트의 맨 뒤에 `4`를 추가
    print(a)
    #출력된 값  [1, 4, 3, 2, 4]
  • 리스트 안에 리스트를 다시 넣을 수도 있고, 다른 형식의 벡터를 넣을 수도 있습니다.
    e = [1, 2, (‘apple’, ‘banana’)] #[]리스트 안에 ()튜플이 있습니다.







2. List를 확장하며 항목 추가 .extend()

  • []리스트에 string 을 추가하는 경우
  • a=['a','b']
    b='c'
    a.extend(b)
    print(a)
    #출력된 값  ['a', 'b', 'c']
  • []리스트에 []리스트를 추가하는 경우
    a=['apple','banana']
    b=['milk','juice']
    a.extend(b)
    print(a)
    #출력된 값 ['apple', 'banana', 'milk', 'juice']
    • 리스트 [a[b]] 처럼 추가되는 게 아니라, b의 모드 요소가 a의 요소로 들어간다.
  • []리스트에 ()듀플을 추가하는 경우
    a=['apple','banana']
    b=('milk','juice')
    a.extend(b)
    print(a)
    #출력된 값  ['apple', 'banana', 'milk', 'juice']
    • ()튜플 b의 요소들을 꺼내어, []리스트 a에 넣는다.
  • []리스트 안에 [[]]리스트를 넣는경우
    a=['apple','banana']
    b=['milk',['orange juice', 'tomato juice']]
    a.extend(b)
    #출력된 값  ['apple', 'banana', 'milk', ['orange juice', 'tomato juice']]
    
    • 중첩된 리스트 b의 경우, 최상단 리스트의 요소를 뽑아오다보니 내부의 리스트는 하나의 요소로서 추가된다.



[참고] List에 추가 요소를 그대로 반영하는 .append()

  • []리스트에 string 을 추가하는 경우
  • a=['a','b']
    b='c'
    a.append(b)
    print(a)
    #출력된 값  ['a', 'b', 'c']
  • []리스트에 []리스트를 추가하는 경우
    a=['apple','banana']
    b=['milk','juice']
    a.append(b)
    print(a)
    #출력된 값 ['apple', 'banana', ['milk', 'juice']]
    • 리스트 b는 하나의 요소로서 리스트 a에 추가된다.
  • []리스트에 ()듀플을 추가하는 경우
    a=['apple','banana']
    b=('milk','juice')
    a.append(b)
    print(a)
    #출력된 값  ['apple', 'banana', ('milk', 'juice')]
    • ()튜플 b 또한 하나의 요소로서, []리스트 a에 추가된다.
  • []리스트 안에 [[]]리스트를 넣는경우
    a=['apple','banana']
    b=['milk',['orange juice', 'tomato juice']]
    a.append(b)
    #출력된 값  ['apple', 'banana', ['milk', ['orange juice', 'tomato juice']]]
    
    • 중첩된 리스트 b 또한 하나의 요소로, 리스트a에 추가된다.






댓글 쓰기

0 댓글