본문 바로가기
파이썬 데이터분석

파이썬 리스트 항목 추가, 삭제

by 데이터스토리 2022. 3. 6.
반응형

문법

리스트 요소 추가 삭제

리스트 요소 추가

# append: 요소를 리스트 마지막에 추가--> 메소트, append 뒤는 괄호사용

lst = [1,2,3,4,5]
lst.append(10)
print('lst: ', lst)
lst:  [1, 2, 3, 4, 5, 10]
# insert: 리스트.index(위치할index, 값) --> 메소드, insert 뒤에 괄호사용

lst = [1,2,3,4,5]
lst.insert(3, 99)
print('lst: ', lst)
lst:  [1, 2, 3, 99, 4, 5]
# "+" 연산자를 활용한 요소 더하기

a = [11,12,13,14,15]
b = [21,22,23,24,25]
c = a + b
print('c: ', c)
d = c + [31,32,33]
print('d: ', d)
c:  [11, 12, 13, 14, 15, 21, 22, 23, 24, 25]
d:  [11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 31, 32, 33]
# extend : 리스트를 추가함.extend(추가할리스트)  --> 메소드, extend 뒤에 괄호사용

lst = [1,2,3,4,5]
lst.extend([41,42,43])
print('lst: ', lst)
lst:  [1, 2, 3, 4, 5, 41, 42, 43]

LAB

  • a에 '51,52,53,54,55' 를 담는 리스트를 정의하세요.
  • b에 '61,62,63,64,65' 를 담는 리스트를 정의하세요.

1) a 리스트 마지막에 '87'을 추가하세요
2) a 리스트 3번째 위치에 '91'을 추가하세요
3) 리스트 b 에 '91,92,93'이 담긴 리스트를 추가하세요.(extend 메소드 사용)
4) 리스트 a와 b를 더해서 리스트 c 에 담으세요.

# 풀이

a = [51,52,53,54,55]
b = [61,62,63,64,65]

a.append(87)
a.insert(3, 91)
b.extend([91,92,93])
c = a +b

print('a: ', a)
print('b: ', b)
print('c: ', c)
a:  [51, 52, 53, 91, 54, 55, 87]
b:  [61, 62, 63, 64, 65, 91, 92, 93]
c:  [51, 52, 53, 91, 54, 55, 87, 61, 62, 63, 64, 65, 91, 92, 93]

리스트 요소 삭제

# del 리스트명[인덱스] -->  del은 키워드임. 그래서 문장 앞에 나온다.

lst = [1,2,3,4,5]
del lst[1]            # 1 은 인덱스이므로 리스트에서는 두번째이다.
print('lst: ', lst)
lst:  [1, 3, 4, 5]
# pop: list.pop(인덱스) --> 메소드, pop 뒤에 괄호사용

lst = [1,2,3,4,5]
lst.pop()           # () 공란일 경우는 '-1'이 되어 마지막값을 제거함
print('lst.pop(): ', lst)

lst.pop(1)           # 인덱스 1 위치의 값 제거
print('lst.pop(1): ', lst)
lst.pop():  [1, 2, 3, 4]
lst.pop(1):  [1, 3, 4]
# remove : list.remove(찾을 아이템) --> 메소드, remove 뒤에 괄호사용
# 찾을 아이템은 값이다.
# 찾을 아이템이 없으면 ValueError 발생

lst = [1,2,3,4,5]
lst.remove(3)         # 값 3 을 제거
print('lst: ', lst)

lst.remove(7)         # 값 7은 없다.

    # (ValueError: list.remove(x): x not in list)
lst:  [1, 2, 4, 5]



---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

~\AppData\Local\Temp/ipykernel_8284/2507843688.py in <module>
      7 print('lst: ', lst)
      8 
----> 9 lst.remove(7)         # 값 7은 없다.


ValueError: list.remove(x): x not in list

LAB

  • a에 '51,52,53,54,55,56,57' 를 담는 리스트를 정의하세요.

1) 'del' 키워드를 사용하여 a 리스트 마지막 값을 제거하세요.
2) 'pop' 메소드를 사용하여 a 리스트 마지막 값을 제거하세요.
2) a 리스트의 값 '52'를 제거하세요.

# 풀이

a = [51, 52, 53, 54, 55, 56, 57]

del a[(len(a) - 1)]     # len(a)는 리스트 a 요소의 갯수를 리턴
print('del a[6]: ', a)

a.pop()
print('a.pop(): ', a)

a.remove(52)
print('a.remove(52): ', a)
del a[6]:  [51, 52, 53, 54, 55, 56]
a.pop():  [51, 52, 53, 54, 55]
a.remove(52):  [51, 53, 54, 55]
반응형