안녕하세요 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( ) 함수와 같이 리스트에 직접적 영향을 주는 것은 파괴적 이라고 말합니다.
- 리스트 끼리 연결처럼 원본에 영향을 주지 않는 것은 비파괴적 이라고 말합니다.