리스트(list)
- 자료들을 목록 형태로 관리하는 자료형
- 리스트를 이용하면 여러 개의 값을 저장이 가능하다.
- 리스트는 순서를 가지고, 인덱스(index)는 0부터 시작한다.
- 리스트는 [ ] 를 이용해 사용을 할 수 있다.
- [ ] 리스트안에 새로운 [ ] 리스트를 넣으면 차원이 증가한다.
- 1차원 리스트 : 변수명 = [ , ]
- 2차원 리스트 : 변수명 = [ [ , ] , [ , ] ]
- 3차원 리스트 : 변수명 = [ [ [ , ] , ] , [ , ] ]
리스트를 만드는 방법 - 나열 가능한 자료형이 입력되어야 한다.
a = list[1,2,3,4,5]
for x in a:
print(x)
x = list( range(1,11) )
x = list( range(1,11) )
위 처럼 직접적으로 나열하거나, range 함수를 이용하여 범위를 지정하여 리스트를 저장할 수 있다.
리스트의 인덱싱
x = list( range(1,11) )
print(x[0])
print(x[9])
print(x[5])
print(x[3])
리스트의 슬라이싱
- 리스트 또한 문자열의 슬라이싱과 동일하게 슬라이싱을 이용해 저장된 값들을 불러올 수 있다.
x = list( range(1,11) )
print(x[0:])
print(x[3:7])
print(x[:7])
print(x[0:7:2])
리스트의 값 변경
- 인덱싱을 이용해, 특정 인덱스를 선택하고, 동일 인덱스에 다른 값을 저장하면 된다.
# 리스트의 값 변경
food = ["햄버거", "짜장면", "볶음밥","김밥","피자"]
a = food[0]
b = food[1]
c = food[2]
food[0] = "탕수육"
food[4] = "짬뽕"
food
여러 항을 이용해 리스트 저장\
- 구조분해할당
- 좌항의 변수와 리스트 요소의 개수가 일치하면, 한 번에 저장이 가능하다.
a,b,c,d,e = food
x, *y = food
print(x,y)
x, *y, z, k = food
print(x,y,z,k)
food[1][0]
food[1][1]
food[1][2]
2차원 배열
- 1차원 배열 내에 두 번째 배열이 있다고 생각하면 쉬운 거 같다.
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print(list1)
print(list1[0])
print(list1[1])
print(list1[2])
print()
print(list1[0][0])
print(list1[2][2])
print(list1[0][:3])
리스트의 연산
- 각 각의 리스트를 더하면(+) 먼저 입력한 리스트에 다음 리스트가 끝에 합쳐져 새로운 리스트를 생성한다.
- 각 각의 리스트를 곱하면(*) 지정된 숫자만큼 반복하여 동일 리스트에 추가한다.
list2 = [1,2,3,4,5]
list3 = [10,11]
print(list2 + list3) # 끝에 합쳐져 새로운 리스트를 생성
print(list2 * 3) # 숫자를 이용한 곱셈이 가능하다, 지정된 숫자만큼 반복하여 동일 리스트 추가
예제 - 리스트 내의 숫자들의 합과 평균을 구하시오.
point = [30, 42, 55, 95, 100, 66, 72]
sum1 = 0
for x in point:
sum1 += x
print("리스트의 합계 : " , sum1)
print("리스트의 평균 : ", sum1//len(point))
-----------------------------------------------------
points = list(range(1000,2000,3))
sum2 = 0
for y in points:
sum2 += y
print("리스트의 합계 : " , sum2)
print("리스트의 평균 : ", sum2//len(points))
728x90
'Programming > Python' 카테고리의 다른 글
Tuple(튜플)과 Dictionary(딕셔너리) (2) | 2023.10.24 |
---|---|
리스트(LIST 02) (0) | 2023.10.24 |
문자열 다루기 (2) | 2023.10.20 |
제어문 - 반복문(for), 탈출문, 무한반복문 (0) | 2023.10.19 |
제어문 - 반복문(while) (0) | 2023.10.19 |