[python] List 활용하기(1)- append, insert, extend, del, remove

list에 자료를 추가하거나 삭제하는 등 활용하는 경우 dot access 사용

💡 list.append(d)

  • 자료 d를 리스트 마지막 원소 뒤에 추가
  • 오직 한 개의 자료만 넣을 수 있음
a = []
b = ['a', 'b', 'c']
a.append(10)
b.append('d')
print(a, b)

>>> [10] ['a', 'b', 'c', 'd']

💡 list.insert(i, d)

  • 인덱스 i(추가될 위치)에 자료 d를 추가
  • 오직 한 개의 자료만 넣을 수 있음
c = [1, 2, 4, 5]
c.insert(2, 3)   # (위치, 값)
print(c)

>>> [1, 2, 3, 4, 5]

💡 list.extend(list)

  • list에 list를 추가
  • + 연산자 사용하는 경우와 동일
List = [1, 3, 5, 6]
List.extend([8, 10, 11])
print(List)

>>> [1, 3, 5, 6, 8, 10, 11]

🌟 + 연산자 사용

lstA = [1, 3, 5]
lstB = [2, 4, 6]
lstC = lstA + lstB    # list 끼리 연산
print(lstC)

>>> [1, 3, 5, 2, 4, 6]
lstC += [7, 8]
print(lstC)

>>> [1, 3, 5, 2, 4, 6, 7, 8]

💡 list.remove(d)

  • 처음 나오는 자료 d를 제거
  • 원소 중복 시 인덱스가 작은 원소를 제거
d = [3, 1, 2, 3]
d.remove(3)
print(d)

>>> [1, 2, 3]

💡 list.pop(i)

  • i번째 원소 제거
  • pop()으로 인자없이 사용하는 경우 맨 마지막 원소 제거
e = [1, 2, 3, 7, 4, 5, 6]
e.pop(3)   # 숫자 3이 아닌 3번째 원소(7) 제거
print(e)

>>> [1, 2, 3, 4, 5, 6]
e = [1, 2, 3, 4, 5, 6]
e.pop()
print(e)

>>> [1, 2, 3, 4, 5]

💡 del list[i]

  • list의 인덱스 i의 원소를 제거
d_ = [1, 3, 5, 7, 9]
del d_[1]   # 1: index number
print(d_)

>>> [1, 5, 7, 9]

Categories:

Updated:

Leave a comment