Appia의 IT세상

파이썬[Python] 006 리스트(List) 본문

Python/Python 기본

파이썬[Python] 006 리스트(List)

Appia 2019. 12. 23. 21:04
반응형

리스트(List)

 

리스트(list) 파이썬[Python]에서 가장 많이 사용되는 데이터 타입이 아닐까라는 생각이 듭니다. 물론, 또한 리스트를 가장 많이 사용합니다. 앞서 변수와 데이터 타입에 대해서 이야기 리스트(List) 생성에 대해서 이야기 했었습니다. 저는 파일 입출력 엑셀 정보등을 읽어올 모든 데이터를 리스트로 옮겨놓고 파일을 닫아 버리는 습관이 있어서, 리스트(List) 대한 애착이 강한 편입니다. 오늘은 리스트(List) 대해서 살펴보도록 하겠습니다.

 

먼저 리스트 생성하는 부분은 다음과 같습니다.

 

ListName = [Member1, Member2, Member3, … MemberN]

 

그럼 다음과 같이 예시를 보면서 리스트(List) 접근하는 방법에 대해서 살펴보도록 하겠습니다.

 

L1 = ['Mon','Tue','Wed',12,2019]
L2 = [1,2,3,4,5]
print(L1[0])
print(L2[1:3])

 

위의 예시를 실행하면 다음과 같은 결과를 얻을 있습니다.

 

Mon
[2, 3]

 

L1[0] 첫번째 맴버를 지칭 합니다. 0부터 시작합니다.

L2[1:3] 1부터 시작해서 3 되기 전까지를 의미합니다.

2번째 예제는 아직도 저도 많이 헷갈리기도 합니다.

 

리스트(List) 값의 업데이트

 

List 맴버에 대한 갑을 업데이트가 가능합니다. 예를 들면 다음과 같습니다.

 

L1 = ['Mon','Tue','Wed',12,2019]
L1[3] = 11
print(L1)

 

위의 예시를 실행하면 다음과 같은 결과를 얻을 있습니다.

 

['Mon', 'Tue', 'Wed', 11, 2019]

 

맴버에 직접 대입하여 값을 업데이트 있습니다.

 

 

리스트(List) 값의 추가, 삭제

 

기본적으로 List 맴버에 대한 추가는 append() 함수를 씁니다. 다음과 같은 예제를 보면서 살펴 보겠습니다.

 

L1 = ['Mon','Tue','Wed',12,2019]
L1.append('Appia')
del L1[0]
print(L1)

 

위의 예시를 실행해 보겠습니다.

 

['Mon', 'Tue', 'Wed', 12, 2019, 'Appia']

 

, append 명령어를 통해서 맴버 하나를 추가하는 것을 알게 되었습니다.

 

그럼 하나의 맴버를 삭제해 보도록 하겠습니다. 주요, del 명령어를 사용합니다.

 

L1=['Mon','Tue','Wed',12,2019]
L1.append('Appia')
del L1[0]
print(L1)

 

다음 예시를 실행해보니 다음과 같은 결과를 얻을 있었습니다.

['Tue', 'Wed', 12, 2019, 'Appia']

 

다른 방식으로 삭제를 해보도록 하겠습니다. 이번에는 remove 이용하여 삭제한 경우입니다.

 

L1=['Mon','Tue','Wed',12,2019]
L1.append('Appia')
L1.remove(L1[0])
print(L1)

 

다음 결과는 다음과 같이 나옵니다. . 첫번째 맴버가 삭제 됩니다.

 

['Tue', 'Wed', 12, 2019, 'Appia']

 

Pop 이용하는 경우도 있습니다. 물론 이부분을 사용할 맴버 없이 사용하셔도 됩니다.

 

L1=['Mon','Tue','Wed',12,2019]
L1.append('Appia')
L1.pop()
print(L1)

 

위의 명령어를 실행하여 다음과 같은 결과를 얻을 있습니다.

 

['Mon', 'Tue', 'Wed', 12, 2019]

 

이외에도 다른 함수들을 사용합니다.

먼저, List의 맴버 개수를 측정하는 함수입니다. len() 함수의 인자로 List 입력하시면 됩니다. 다음과 같이 실행해 보시면 맴버 개수를 측정할 있습니다.

 

L1=['Mon','Tue','Wed',12,2019]
print(len(L1))

 

위의 예제를 실행하니 다음과 같은 결과를 얻을 수 있었습니다. 

 

5

 

그리고 Extend 명령어를 이용하여 2개의 리스트를 합칠 있습니다.

 

L1=['Mon','Tue','Wed',12,2019]
L2=[1,2,3,4,5]
L1.extend(L2)
print(L1)

 

다음과 같은 결과를 얻을 있습니다.

 

['Mon', 'Tue', 'Wed', 12, 2019, 1, 2, 3, 4, 5]

 

오늘은 간단히 파이썬의 가장 핵심 데이터 타입인 List 대해서 살펴보았습니다. 다음 포스팅에서는 Tuple 대해서 엄청 간단히 다르고, Dictionary 대해서 이야기 해보도록 하겠습니다.

 

반응형
Comments