그로스&퍼포먼스 마케팅
파이썬 기초문법3(리스트,튜플,인덱싱) 본문
지난번 기초문법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
튜플은 소괄호 "( )"나 그냥 쉼표 " , " 를 사용하여 생성 할 수 있습니다.
'Python > 기초' 카테고리의 다른 글
판다스 라이브러리1 ( 시리즈 - 인덱싱,슬라이싱,필터링,정렬 ) (0) | 2024.02.03 |
---|---|
판다스 라이브러리 (시리즈기초) (0) | 2024.02.01 |
파이썬 기초문법4(for,while 반복문) (0) | 2024.01.23 |
파이썬 기초문법2(연산자,조건문) (0) | 2024.01.10 |
파이썬 기초문법1(변수선언,함수,자료형) (2) | 2024.01.08 |