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
'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글
+ UNIT22. 리시트와 튜플 응용 (0) | 2021.01.27 |
---|---|
+ UNIT 22. 리스트와 튜플 응용 2부 (0) | 2021.01.26 |
UNIT21. 터틀 그래픽스로 그림 그리기 (0) | 2021.01.26 |
UNIT20. 문제 풀이 (0) | 2021.01.26 |
UNIT19. 반복문으로 계단식 별 출력하기 (0) | 2021.01.25 |