일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Windows11
- 아웃룩
- 비주얼베이직
- Windows10
- office
- python
- 오피스
- win32com
- html
- Excel
- pyqt5
- 안드로이드
- VBA
- windows
- 파워포인트
- python3
- 문자열
- Android
- 엑셀
- Outlook
- 윈도우10
- 깃
- 파이썬
- 파이썬3
- pythongui
- git
- 파이썬GUI
- 윈도우11
- pandas
- matlab
Appia의 IT세상
파이썬[Python] 006 리스트(List) 본문
리스트(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에 대해서 이야기 해보도록 하겠습니다.
'Python > Python 기본' 카테고리의 다른 글
파이썬[Python] 008 함수(Function) (0) | 2019.12.25 |
---|---|
파이썬[Python] 007 튜플(Tuple), 딕셔너리(Dictionary) (0) | 2019.12.24 |
파이썬[Python] 005 문자열(String) (0) | 2019.12.22 |
파이썬[Python] 004 분기문(조건문), 반복문 (0) | 2019.12.21 |
파이썬[Python] 003 기본 연산자, 형변환(Type casting)방법 (0) | 2019.12.20 |