그로스&퍼포먼스 마케팅

파이썬 기초문법3(리스트,튜플,인덱싱) 본문

Python/기초

파이썬 기초문법3(리스트,튜플,인덱싱)

eunwoo99 2024. 1. 13. 20:00

지난번 기초문법1에서 자료형을 배울때, 따로 짚고 넘어가지않은 자료형이 있습니다.

바로 리스트와 튜플,딕셔너리인데요.

이번엔 이 자료형들과 인덱싱을 배워보겠습니다.

 

리스트

 

앞으로 할 데이터분석은 한두개의 데이터만을 다루지않습니다.

여러형태의 자료형을 가진 데이터를 한번에 다룰 일이 많을텐데요.

여러 데이터를 묶어주는 형태중 하나가 바로 리스트입니다.

 

box = ['apple',True,26]
print(box)

 

대괄호 "[ ]"로 묶어 리스트를 형성합니다. 리스트안에는 여러자료형이 한번에 들어 갈 수 있습니다.

 

리스트 인덱싱과 슬라이싱

 

리스트는 여러데이터를 가지기에 특정데이터에 접근할 방법이 필요합니다.

그것이 바로 인덱싱입니다.

numbers = [1, 2, 3, 4, 5]
a = numbers[3] 
print(a)  # 4반환

 

리스트에 마찬가지로 대괄호를 붙여 특정데이터에 접근합니다.

파이썬 인덱스는 맨왼쪽데이터부터 0부터 시작하여 1씩증가하는 정수인덱스입니다.

반대로 오른쪽부터 접근할때는 맨오른쪽 인덱스가 -1이며, 왼쪽으로 이동할때마다 -1 됩니다.

 

numbers = [0, 1, 2, 3]
new_list = numbers[1:3]  # 1,2 저장

 

여러원소에 한번에 접근할 수도 있는데,

이것이 슬라이싱입니다.

주의할것은 [1:3]으로 슬라이싱했다면 인덱스 1부터 2까지의 원소를 가져옵니다.

뒤의 숫자의 바로 앞인덱스까지 가져오는 것입니다. 

리스트 수정

 

리스트는 인덱싱이나 함수를 사용해 추가하거나, 변경,삭제가 가능합니다.

# 원소 변경
numbers = [1, 2, 3, 4, 5] 
numbers[0] = 6   # 첫번째 원소 1을 6으로 변경

# 원소 추가
numbers = [0, 1, 2]
numbers.append(3) # 원소 3을 마지막원소로 추가

# 원소 삭제
numbers = [0, 1, 2, 3]
numbers.pop()  # 맨끝원소 3 삭제

# 리스트 내장 함수
numbers = [0, 1, 2]
a = len(numbers)  # 리스트의 길이 -> 3
b = max(numbers)  # 리스트 원소의 최대값 -> 2

 

튜플

 

튜플은 리스트와 매우 유사합니다.

여러 자료형을 가질 수 있으며,

인덱싱과 슬라이싱은 같은 방식으로 사용가능하나

큰 차이점 두가지는

1. 변경(추가,삭제,수정)이 불가능하다.

2. 생성방식이 다르다.

입니다.

불변하는 데이터가 필요할때 주로 사용합니다.

 

box = ('apple',True,26)
print(box)

box = 'apple',True,26

 

튜플은 소괄호 "( )"나 그냥 쉼표 " , " 를 사용하여 생성 할 수 있습니다.