지난번 포스팅에서는 파이썬에서 단일 데이터를 다루는 자료형인 숫자와 문자열에 대해서 알아보았습니다.
파이썬에는 다수의 데이터를 다룰 수 있는 자료형으로 리스트(List), 튜플(Tuple), 사전(Dictionary) 자료형이 있습니다.
이번 포스팅에서는 이중에서 리스트(List) 자료형에 대해서 알아보겠습니다.
리스트(List) 자료형은 다수 데이터가 서로 다른 형태의 자료여도 되며, 변경 가능하다는 점 때문에 데이터 분석에서 정말 많이 사용되는 만큼, 정말 중요한 자료형입니다. (↔ 튜플은 자료 갱신이 안됨)
리스트(List)는 대괄호(square brackets, [ ]) 을 사용해서 자료값을 감싸주고, 대괄호 안의 다수의 값들은 콤마(comma)로 구분을 해줍니다.
[ 파이썬의 5가지 자료형 (Python's 5 Data Types) ]
먼저 리스트 생성, 삭제, 인덱싱 및 슬라이싱, 기본 연산자를 소개하고, 리스트를 다루는 내장 함수와 메소드는 다음번에 나누어서 설명하겠습니다.
1. 대괄호와 콤마로 리스트 생성 (creating a list with square brackets and comma separation) |
리스트 안에 문자열, 정수, 부동소수형, 리스트, 튜플 등 다양한 형태의 자료들이 들어갈 수 있으며, 콤마로 구분해주고, 대괄호로 감싸줍니다.
# List : contains items separated by commas and enclosed within square brackets([]) >>> list_1 = ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> list_1 ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')]
|
2. 리스트 삭제 (Deleting a list) : del |
>>> list_1 = ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> list_1 ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> >>> del list_1 >>> list_1 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'list_1' is not defined
|
3. 리스트 안의 특정 위치의 값을 새로운 값으로 갱신 (Updating a list) : list[index] = value |
>>> list_1 ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> list_1[1] 123 >>> list_1[1] = 111 >>> list_1 ['abc', 111, 3.14, ['edf', 456], ('gh', 'st')]
|
4. 리스트 인덱싱, 슬라이싱 (Indexing, Slicing a list) |
리스트도 순서열(sequences)이므로, 문자열에서 사용했던 방법과 동일하게 인덱싱, 슬라이싱(indexing, slicing)이 가능합니다. 첫번째 자리는 '0'부터 인덱싱이 시작합니다. (↔ R은 '1'부터 시작하므로 혼동하지 않도록 주의 요함)
# the slice operator : [:] with indexes starting at 0 in the beginning of the list >>> list_1 = ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> list_1 ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> >>> list_1[0] 'abc' >>> list_1[0:3] ['abc', 123, 3.14] >>> list_1[3:] [['edf', 456], ('gh', 'st')]
|
마이너스 부호('-')를 붙여주면 뒤에서부터 인덱싱(indexing)이 시작합니다.
>>> list_1 = ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> list_1 ['abc', 123, 3.14, ['edf', 456], ('gh', 'st')] >>> >>> list_1[-1] # indexing starting from the last using '-1' : minus (-) sign ('gh', 'st') >>> list_1[-3:-1] [3.14, ['edf', 456]]
|
5. 리스트 기본 연산자 (Basic List Operations) |
리스트의 기본 연산자(basic list operations)에는 리스트 길이는 재는 len() 함수, 리스트를 합치는 + 연산자, 리스트 값을 반복하는 * 연산자, 소속 여부 블리언값(True, False)을 반환하는 in 연산자, 함수를 반복하는데 사용하는 for loop 문 등이 있습니다.
[ 리스트 기본 연산자 (basic list operations) ]
설명 (description) |
파이썬 표현 (python expression) |
결과 (results) |
리스트 길이 (length) |
len([1, 2, 3]) |
3 |
리스트 합치기 (concatenation) |
[1, 2, 3] + [4, 5, 6] |
[1, 2, 3, 4, 5, 6] |
반복 (repetition) |
[1, 2, 3]*3 |
[1, 2, 3, 1, 2, 3, 1, 2, 3] |
소속 여부 (membership) |
1 in [1, 2, 3] 4 in [1, 2, 3] |
True False |
for loop 반복 (iteration) |
for x in [1, 2, 3]: print (x); |
1 2 3 |
다음번 포스팅에서는 리스트 내장 함수 및 메소드(Python List built-in functions and methods)에 대해서 알아보겠습니다.
많은 도움이 되었기를 바랍니다.
이번 포스팅이 도움이 되었다면 아래의 '공감~'를 꾸욱 눌러주세요. ^^