Python

[Python] 리스트

주댕이 2024. 1. 9. 17:17

# 리스트(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