앞에서 나왔던 '문자열(String)', '숫자(Integer, Float)', '불리언(Boolean; True, False)' 등은 하나의 값에 대하여 자료의 형(타입 Type)을 가리키는 말이었다.
이와 다르게 여러 개의 값을 나타내는 자료형(타입 Type)도 있는데 3가지 종류가 있다.
-
List(리스트)
-
Tuple(튜플)
-
Dictionary(딕셔너리)
List 리스트
리스트는 다음과 같이 모양으로 만든다.
["String_Element", Int_Element, Boolean_Element, ---]
Element(엘러먼트)는 '구성 요소, 성분'이라는 뜻이다.
리스트는 여러 요소를 그룹으로 묶을 때 사용한다.
리스트를 만들 때는 같은 타입 또는 여러 타입의 요소를 쉼표로 구분해서 대괄호 [ ] 안에 넣으면 된다.
변수 x, y, z에 아래와 같은 리스트를 만든 후 print()함수로 변수를 출력하면 확인할 수 있다.
리스트를 합칠 수도 있다.
리스트의 각 요소는 index(인덱스) 번호를 사용해서 불러오거나 사용할 수 있다.
index(인덱스) 번호는 리스트의 각 요소마다 0부터 시작하여 붙여져 있는 숫자다.
위 코드에서 리스트 x 에 있는 2번째 요소인 2를 확인하려면 다음과 같이 하면 된다.
리스트 x 의 요소 1의 인덱스는 0 이고, 요소 2의 인덱스는 1 이기 때문이다.
리스트 요소를 다른 것으로 바꿀 수도 있다.
x[2] = "hello" 코드의 뜻은 다음과 같다.
리스트 변수 x 의 인덱스가 2인 요소에 저장하라(=) 문자열 "hello"를
만약 리스트 인덱스가 없는 요소를 호출하면 다음과 같은 에러가 뜬다.
리스트 x의 마지막 인덱스 번호는 2인데 인덱스3을 출력하라고 하므로 에러가 나타난다.
IndexError : list index out of range (인덱스 에러 : 리스트 인덱스가 범위를 벗어남)
리스트 관련 함수
# len( )
len은 length(렝쓰; 길이)를 줄인 말이다. 리스트 요소의 개수를 알고 싶을 때 사용한다.
위 코드의 뜻은 다음과 같다.
num_elements 라는 변수를 만들고, 저장하라(=), 리스트x 의 개수(길이)를
출력하라, num_elements 변수 값을
# sum( )
sum은 '액수, 모두 더한 총합' 이라는 뜻이다.
이 함수를 사용하면 리스트 요소들의 합을 계산할 수 있다.
# sorted( )
sort(쏠트)는 '종류, 유형'이라는 뜻이며 sorted(쏠티드)는 '(종류별로) 정리된' 이라는 뜻이다.
이 sorted()함수는 요소들을 타입에 맞게 정리해 주는 함수이다.
숫자는 정수 순서대로, 문자열은 앨프뱃 순으로 정렬되었다.
리스트 요소의 위치 찾기
리스트에 있는 요소가 어느 인덱스 위치에 있는 지 확인하려면 다음과 같이 한다.
x.index(3) 의 뜻은 다음과 같다.
리스트 변수x에 있는( . ) index 번호를 찾아라, 요소 3의
위와 같은 형태의 함수는 리스트에서 어떤 요소가 있는 지 확인할 때 사용할 수도 있다.
문자열을 찾는 예는 다음과 같다.
만약 없는 요소를 물어보면 다음과 같이 에러를 나타낸다.
ValueError : 'snake' is not in list
(값 에러 : '뱀'은 없다, 리스트 안에)
만약 리스트 요소가 있는지 없는지만 확인 하려면 다음과 같이 할 수 있다.
"snake" in x 는 변수 x 안에 "뱀"이라는 문자열이 있는지 확인하는 코드다.
결과는 True(참) , False(거짓) 으로 답한다.
조건문과 함께 사용한 예
다음과 같은 코드가 있다고 하자.
위 코드는 다음과 같은 뜻이다.
if(만약) 문자열 cat 이, 리스트 변수 x 안에, (있으면)
출력하라, 문자열 "고양이가 있어요"를
반복문과 함께 사용한 예
다음과 같은 코드가 있다고 하자.
위 코드는 다음과 같은 뜻이다.
for(반복하라)
one_by_one(하나씩) 이라는 변수를 만들고, in(안에 넣어라), 리스트x 요소를
출력하라, one_by_one 값을
첫번째 요소를 one_by_one에 저장한 후 출력하고
두번째 요소를 one_by_one에 저장한 후 출력하는 것을 다음 요소가 없을 때까지 반복한다.
List(리스트) 타입은 여기까지.
Wraven...
'프로그래밍 언어 > AI & 파이썬_Python' 카테고리의 다른 글
파이썬 Python 코딩_10_딕셔너리 Type (0) | 2020.09.07 |
---|---|
파이썬 Python 코딩_09_튜플 Type (0) | 2020.09.06 |
파이썬 Python 코딩_07_반복문 (0) | 2020.09.03 |
파이썬 Python 코딩_06_함수 (0) | 2020.08.28 |
파이썬 Python 코딩_05_조건문 (0) | 2020.08.27 |