새소식

언어/python

append, insert

  • -

안녕하세요 lika-7입니다

이번시간에는 append 와 insert를 다루겠습니다.

리스트에 요소를 추가할 때 두가지 방법이 있습니다.

append( )

list_a = [1,2,3]
print("# 리스트 뒤에 요소 추가하기")
list_a.append(4)
list_a.append(5)
print(list_a)
print()

1 2 3 4 5

[0] [1] [2] [3] [4]

insert( )

print("# 리스트 중간에 요소 추가하기")
list_a.insert(0, 10)
print(list_a)

10 1 2 3 4 5

[0] [1] [2] [3] [4] [5]

extend( )

list_a = [1, 2, 3]
list_a.extend([4, 5, 6])
print(list_a)
[1, 2, 3, 4, 5, 6]

extend를 이용하면 list_a 의 값이 바뀌게 됩니다.

리스트 끼리 연결

list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a + list_b
[1, 2, 3, 4, 5, 6]
list_a
[1, 2, 3]
list_b 
[4, 5, 6]

리스트끼리 연결은 list_a의 값이 변경되지 않습니다.

비파괴, 파괴

  • append( ), insert( ), extend( ) 함수와 같이 리스트에 직접적 영향을 주는 것은 파괴적 이라고 말합니다.
  • 리스트 끼리 연결처럼 원본에 영향을 주지 않는 것은 비파괴적 이라고 말합니다.

'언어 > python' 카테고리의 다른 글

딕셔너리  (0) 2023.12.17
리스트 제거  (0) 2023.12.17
pass 키워드, raise NotImplementError  (0) 2023.12.17
자료형, 문자처리  (0) 2023.12.17
용어 정리  (0) 2023.12.11
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.