본문 바로가기
개발 Tools/파이썬_개념

파이썬 리스트 (삭제, 삽입, 추가, 수정)

by 전컴반 2021. 9. 16.
반응형
리스트 수정

 

l1 = [1, 2, 3, 4]

l1[0] = 10
print(li)

출력
[10, 2, 3, 4]

 

 

 

리스트 추가, insert

 

l1 = [1, 2, 3]
l1.insert(2, 4)

출력
[1, 2, 4, 3]

 

insert(인덱스, 값) 이렇게 사용한다. 2번째 인덱스에 4라는 값을 집어넣는 것이다. 그렇다면 원래 2번째 자리에 있던 값은 어떻게 되는지 궁금하다. 정답은 뒤로 밀려난다. 원래 3이 있었는데 3자리에 4가 들어오면서 3은 한 칸 뒤로 밀려났다.

 

 

리스트 추가, append

 

l1 = [1, 2, 3, 4]
l2 = [5, 6, 7]
l1.append(l2)

출력
[1, 2, 3, 4, [5, 6, 7]]

 

append(값) 이렇게 사용한다. 리스트 안에 리스트를 추가하는 코드를 봤다. 만약 append(5) 였다면, append의 특징에 따라 리스트 제일 뒤에 붙게된다. 그러니 출력은 [1, 2, 3, 4, 5] 가 될 것이다.

 

 

리스트 추가, extned

 

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l1.extend(l2)

출력
[1, 2, 3, 4, 5, 6]

 

append를 사용한다면 리스트 안에 리스트가 추가 된다. 하지만 만약에 하나의 리스트에 추가하고 싶다면 어떻게 해야 할까에 대한 답이 extend이다. 하나의 리스트에 리스트를 추가해준다.

 

 

리스트 삭제, pop

 

l1 = [1, 2, 3, 4]
l1.pop(2) # 지우고 싶은 인덱스 번호, 지운애를 저장할 수 있다

출력
[1, 2, 4]

 

pop은 인덱스 번호를 사용하여 지운다.

 

 

리스트 삭제, remove

 

l1 = [1, 2, 3, 4]
l1.remove(2) # 지우고 싶은 값, 한번만 지운다

출력
[1, 3, 4]

 

remove는 값을 기준으로 지운다. 단, 리스트 안에 값을 한 번만 지우니 조심해야 한다. 

 

 

리스트 삭제, del

 

l1 = [1, 2, 3, 4]
del l1[2] # 인덱스 번호

출력
[1, 2, 4]

 

del 또한 인덱스 번호를 사용하여 삭제한다. 

반응형

댓글