프로그래밍/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