본문 바로가기

프로그래밍 언어/AI & 파이썬_Python

파이썬 Python 코딩_08_리스트 Type

앞에서 나왔던 '문자열(String)', '숫자(Integer, Float)', '불리언(Boolean; True, False)' 등은 하나의 값에 대하여 자료의 형(타입 Type)을 가리키는 말이었다.

이와 다르게 여러 개의 값을 나타내는 자료형(타입 Type)도 있는데 3가지 종류가 있다. 

 

  1. List(리스트)

  2. Tuple(튜플)

  3. 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...