# 리스트(List)
- 다중의 데이터를 묶어 놓은 것
- 대괄호([])를 이용해 만든다.
- 대괄호 안에 올 수 있는 항목(요소)의 데이터 타입은 다양하다: 숫자, 문자열, 불, 리스트, 튜플, 세트, 딕셔너리
- 리스트를 만들 때 각 항목의 데이터 타입은 같지 않아도 된다.
- 데이터는 입력한 순서대로 지정되며 항목은 콤마(,)로 구분한다.
- 대괄호 안에 아무것도 쓰지 않으면 빈 리스트가 만들어진다.
# 1번 학생의 국어, 영어, 수학, 과학
student1 = [90, 95, 85, 80]
student1 # [90, 95, 85, 80]
type(student1) # list
# 리스트 인덱싱(Indexing)
- 리스트에서 각 항목은 '변수명[i]'로 지정할 수 있고, 이때 i를 리스트 변수의 인덱스(index)라고 한다.
- 인덱스 i의 범위: N개의 항목이 있는 리스트 타입의 데이터가 있을 때, 0 ~ (N-1)
student1 = [90, 95, 85, 80]
student1[0] # 90
student1[1] # 95
student1[2] # 85
student1[3] # 80
student1[-1] # 80
greeting = 'Hello, Python'
greeting[7] # 'P'
- 리스트 수정, 삭제
# 리스트의 특정 항목 변경
# 변수명[i] = new_data
student1 = [90, 95, 85, 80]
student1[0] = 100 # 0번째 인덱스(첫 번째 항목)에 새로운 데이터 할당
student1 # [100, 95, 85, 80]
# 문자열 리스트
myFriends = ['James', 'Robert', 'Lisa', 'Mary']
# Lisa, L 추출
result = myFriends[2]
print(result[0])
print(myFriends[2][0])
# 다양한 데이터 타입의 리스트
mixed = [0, 2, 3.14, 'python', True, myFriends]
print(mixed)
# Mary, M 추출
print(mixed[5][3][0])
print(mixed[-1][-1][0])
# 리스트 더하기
myFriends = ['James', 'Robert', 'Lisa', 'Mary']
newFriends = ['Kim']
myFriends2 = myFriends + newFriends
print(myFriends2) # ['James', 'Robert', 'Lisa', 'Mary', 'Kim']
# 리스트 곱하기
myNumbers = [1]
print(myNumbers * 3) # [1, 1, 1]
- 슬라이싱(리스트 중 일부 항목 가져오기)
리스트[i_start:i_end] # 'i_start'에서 'i_end - 1'까지의 리스트 반환
리스트[i_start:i_end:i_step]
list_data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_data) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_data[0:3]) # [0, 1, 2]
print(list_data[4:8]) # [4, 5, 6, 7]
print(list_data[:6]) # [0, 1, 2, 3, 4, 5]
print(list_data[4:]) # [4, 5, 6, 7, 8, 9]
print(list_data[:]) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_data[::2]) # [0, 2, 4, 6, 8]
print(list_data[::3]) # [0, 3, 6, 9]
greeting = 'Hello, Python'
greeting[0:5] # Hello
728x90
'Python' 카테고리의 다른 글
[Python] 문자열 함수 (2) | 2024.01.10 |
---|---|
[Python] 튜플(vs 리스트) (4) | 2024.01.09 |
[Pandas] 데이터 통합하기 (2) | 2024.01.08 |
[Python] 문자열 (2) | 2024.01.03 |
[Python] 변수 (4) | 2024.01.03 |