프로그래밍/Python
[파이썬/python] [리스트] 항목 추가/삭제
Rolen
2022. 9. 12. 15:07
=========추가=========
append(i)
값 i 를 리스트의 끝에 추가
이중배열의 구조로 추가가능
num = [1, 2, 3]
num.append(4)
// num = [1, 2, 3, 4]
num.append([11, 22])
// num = [1, 2, 3, 4, [11, 22]]
insert(index, i)
값 i 를 index 위치에 추가
이중배열 구조로 추가가능
num = [1, 2, 3]
num.insert(0, 0)
// num = [0, 1, 2, 3]
extend([ i, i2 ])
리스트 안에 리스트를 삽입
(끝 부분으로 들어가며 이중배열이 되는 것은 아니고 배열과 합쳐진다.) --> 이중배열로 합치기 = append사용
// 단순하게 + 로 합칠수도 있다.
num = [1, 2, 3]
num.extend([4, 5])
// num = [1, 2, 3, 4, 5)
num = [1, 2, 3]
num1 = [4, 5]
num3 = num + num1
print(num3) // [1, 2, 3, 4, 5]
print(num + num1) // [1, 2, 3, 4, 5]
=========삭제=========
파이썬의 키워드 del 명령어 사용하기
<인덱스 값을 지정하여 삭제>
num = [11, 22, 33, 44, 55]
del num[0]
// num = [22, 33, 44, 55]
remove 메소드 사용
<값을 지정하여 삭제>
num = [11, 22, 33, 44, 55]
num.remove(11)
// num = [22, 33, 44, 55]
// 만약, 없는 값을 삭제하라고 입력한다면 오류가 발생.
// 값을 지정할 때 if 문 + (in / not in) 을 사용하면 오류없이 안전하게 사용가능하다.
num = [11, 22, 33, 33, 44]
num.remove(33)
// num = [11, 22, 33, 44]
// 중복값이 존재할 경우 가장 먼저 나타나는 해당값만 삭제한다.
pop 함수 사용
<인덱스 값을 지정하여 삭제 / 지정하지 않을시 마지막 위치의 값 삭제(이중배열시 마지막 배열 삭제)>
+ pop으로 삭제시, 삭제되는 값을 반환함.
num = [1, 2, 3, 4, 5]
num.pop()
print(num)
// 5
// [1, 2, 3, 4]
num = [1, 2, 3, 4, 5]
num.pop(1)
print(num)
// 2
// [1, 3, 4, 5]
num = [1, 2, 3, [4, 5]]
num.pop()
print(num)
// [4, 5]
// [1, 2, 3]
728x90