-
반응형
이번에는 리스트에 관한 함수를 다루어 봅니다.
리스트는 파이썬에서 많이 사용되는 자료형 입니다.
먼저 리스트가 무엇인지 궁금하다면 이전 글을 참고하여 리스트 개념부터 파악해 주세요.
[IT 이야기 공간/프로그램 언어 및 Database] - 파이썬 기초 데이터 유형 – 리스트 자료형
● 리스트 추가하기
리스트에 요소값(원소)을 추가 할 수 있습니다.
이제는 각 리스트안의 인덱싱으로 접근 할 수 있는 값을 원소라고 하겠습니다.
원소값을 추가 할 수 있는 방법은 아래 메소드와 '+' 연산자를 이용하여 추가 할 수 있습니다.
리스트는 리스트를 포함 할 수 있으므로 리스트도 추가 됩니다
append: 마지막에 원소 하나를 추가합니다.
extend: 여러 개 원소를 추가합니다.
insert: 특정 인덱스에 원소를 추가합니다.
+ 연산자Append의 예제 입니다.
>>> x = [10, 20, 30 ]
## 40 이라는 원소를 추가합니다.
>>> x.append( 40 )
## 40이 추가 되었습니다.
>>> x
[10, 20, 30, 40]
## 리스트 길이 즉, 원소의 개수는 4 입니다.
>>> len(x)
4
## 리스트를 추가해 봅니다.
>>> x.append( [50, 60] )
## 리스트를 포함하는 리스트로 포함 되었습니다.
>>> x
[10, 20, 30, 40, [50, 60]]
## 원소의 개수는 6이 아니고 5 입니다. 마지막 리스트 [50. 60] 이 리스트 형태의 원소로 1개 입니다.
>>> len(x)
5
>>>Extend의 예제 입니다.
Extend는 리스트 형태로 추가를 합니다.
>>> x = [10, 20, 30 ]
## append 처럼 사용해 보았습니다. 오류가 발생합니다.
>>> x.extend( 40 )
Traceback (most recent call last):
File “”, line 1, in
x.extend( 40 )
TypeError: ‘int’ object is not iterable## append와 동일한 기능으로 하나만 추가합니다. 물론 리스트 형식으로 해야 합니다.
>>> x.extend([40])
>>> x
[10, 20, 30, 40]
## 두개의 값을 추가합니다. 아래 결과를 보면 리스트로 추가 되는 것이 아니고 같은 레벨로 추가 됩니다.
>>> x.extend( [50, 60])
>>> x
[10, 20, 30, 40, 50, 60]
## 길이를 구하면 6개 입니다.
>>> len(x)
6
>>>Append와 extend는 모두 리스트의 마지막에 추가를 합니다. 그럼 특정 위치(인덱싱)에 추가하고 싶을 때는 insert를 사용합니다.
Insert( 인덱싱, 추가 요소 )로 사용합니다.
이 역시 예제를 통해 설명합니다.
>>> x = [10, 20, 30 ]
## 인덱스 1번( 두번째)에 100을 추가합니다.
>>> x.insert( 1, 100 )
>>> x
[10, 100, 20, 30]## 인덱스 2번(세번째)에 리스트 [300, 400]을 추가합니다,
>>> x.insert( 2, [300, 400])
>>> x
[10, 100, [300, 400], 20, 30]
>>> len(x)
5
## 맨 앞에 요소를 추가합니다.
>>> x.insert(0, 1000)
>>> x
[1000, 10, 100, [300, 400], 20, 30]
## 맨 뒤에 요소를 추가합니다. Append를 사용해도 됩니다.
>>> x.insert(len(x), 90)
>>> x
[1000, 10, 100, [300, 400], 20, 30, 90]그럼 extend 처럼 여러 요소를 중간에 삽입하고 싶을 때는 insert를 반복해서 사용해도 되지만 번거롭기 때문에 슬라이싱을 이용해 삽입합니다.
>>> x = [10, 20, 30 ]
## 1번(두번째) 자리에 50 과 60을 추가 하고 싶다면 인덱스 처음과 끝을 같은 수로 하면 덮어 쓰지 않고 추가 할 수 있습니다.
>>> x[1:1]=[50, 60]
>>> x
[10, 50, 60, 20, 30]+ 연산자를 사용하여 추가도 가능합니다.
+ 연산자로 하는 방법은 추후 리스트 연산하기에서 작성 예정입니다.
파이썬을 코딩하다 보면 한가지 방법만 있는 것이 아니기 때문에 더욱 재미있는 것 같습니다.
이번엔 요소 추가를 해 보았으니 다음 포스팅은 요소 제거하기 입니다.
다음 포스팅에서 뵈어요.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 리스트 연산하기 (0) 2020.06.15 파이썬 리스트 함수 요소 수정 및 여러개 삭제하는 방법 (0) 2020.06.14 파이썬 리스트 요소 나누기 (슬라이싱) (0) 2020.06.12 파이썬 다양한 메소드(함수)로 문자열 치환 및 삽입하기 (0) 2020.06.11 파이썬 다양한 메소드(함수)로 문자열 판별 확인하기 (0) 2020.06.10