반응형
문법
리스트 요소 추가 삭제
리스트 요소 추가
# 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]
반응형
'파이썬 데이터분석' 카테고리의 다른 글
mySQL select 결과를 활용하여 테이블을 생성하고 저장하기 (0) | 2023.06.01 |
---|---|
파이썬 나눗셈 하기 (0) | 2023.01.23 |
[파이썬] (unicode error) 'unicodeescape' codec can't decode bytes (0) | 2022.04.30 |
파이썬 프로그램 종료 처리 하기 (0) | 2022.04.08 |
파이썬 타이타닉 데이터 불러오기 (0) | 2022.03.01 |