본문 바로가기
Programming/Python

리스트(LIST)_01

by 공부합시다홍아 2023. 10. 23.

문자열 다루기

 

문자열 다루기

제어문 - 반복문(for), 탈출문, 무한반복문 제어문 - 반복문(for), 탈출문, 무한반복문 제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 반복문(while) 제어문 - 조건문 제어

hong-study.tistory.com


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