728x90

우리는 리스트와 튜플에 기본적이 사용 방법을 배웠다.

 

이번에는 조금? 깊게 들어가서 리스트와 튜플에 요소를 추가하는 방법을 배워보자.

 

리스트에 요소를 추가하는 메서드는 3가지가 있다.

  • append : 요소 하나를 추가
  • extend : 리스트를 연결하여 확장
  • insert : 특정 인덱스에 요소 추가

 

첫 번째로 append 메서드이다.

>>> a = [18, 28, 38]
>>> a.append(48)
>>> a
[18, 28, 38, 48]
>>> len(a)
4

+ 리스트 안에 리스트를 넣을 수 있다.

>>> a = [18, 28, 38]
>>> a.append([48,58])
>>> a
[18, 28, 38, [48, 58]]
>>> len(a)
4

이때, 리스트 길이를 구해보면 5가 아닌 4가 나온다. [48, 58]은 요소 하나로 보기 때문이다.

 

 

두 번째로 extend 메서드이다.

>>> a = [18, 28, 38]
>>> a.extend([48, 58])
>>> a
[18, 28, 38, 48, 58]
>>> len(a)
4

append와 변화를 눈치챗는가? 모르겠다면 코드를 다시 보자!

a.extend([48, 58]) 을 append는 요소 하나로 보았다. 하지만

extend는 요소를 구분해서 추가했다. 바로 이런 차이가 있다.

 

 

세 번쨰로 insert 메서트 이다.

>>> a = [18, 28, 38]
>>> a.insert(2, 48)
>>> a
[18, 28, 48, 38]
>>> len(a)
4

이제 감이 올것이다!

a.insert(2, 48) 인덱스 2에 48을 추가하겠다! 라는 뜻이다.

그래서 [18, 28, 48, 38] 이라는 결과가 나왔다.

+

a.insert(len(a), 58)

이렇게 사용하면 끝에 58이 추가된다! 

 

728x90

+ Recent posts