Blair  - Soul Eater 3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_02

• 패스트캠퍼스 데이터분석 부트캠프 12기

3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_02

oujin 2024. 1. 5. 14:49
728x90

리스트

리스트 = [ 값, 값, 값]

리스트에 저장된 각 값 = 요소(element)

문자열, 정수 실수 불등 모든 자료형을 섞어서도 저장 가능하다.

읽기, 쓰기, 수정, 삭제 가능

#리스트 생김새
a =[38,21,53,62,19]
a

#리스트 특징
person = ['David', 49, 173.3, True]
person

#빈리스트 만드는 두가지 방법
L = []
L

L2 = list()
L2

 

▶ range( 시작, 끝 , 증가폭)

끝에 해당하는 숫자는 출력되지 않음

q = list(range(10))
q

a = list(range(0,11,1))
b = list(range(0,13,2))
c = list(range(13,2,-2))
d = list(range(-8,9,2))
e = list(range(-100,101,50))
print(a)
print(b)
print(c)
print(d)
print(e)

실행결과 ↓

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 2, 4, 6, 8, 10, 12]
[13, 11, 9, 7, 5, 3]
[-8, -6, -4, -2, 0, 2, 4, 6, 8]
[-100, -50, 0, 50, 100]v

튜플

리스트처럼 요소를 일렬로 저장되지만, 안에 저장된 값들의 변경, 추가, 삭제가 불가능함 

=> 보통 튜플을 요소가 절대 변경되지 않고 유지되는 정보를 적을 때 사용

=> 요소를 실수로 변경하는 상황을 방지 할 수 있음

=> 보통 실무에서는 요소를 변경하는 경우가 많기 때문에 튜플보다 리스트를 더 자주 사용함

 

생성법:

1. ( , , ... )로 묶기

2. ()를 생략하고 ,로 이어서 만들 수 있음,

3. 1개짜리 튜플은 뒤에 , 붙이기

4. tuple() 함수 사용하기

a = (38,21,53,62,19)
print(a)

b = 38,21,53,62,19
print(b)

c = 38,

d = tuple(range(-4,10,2))
print(d)

실행결과  

(38, 21, 53, 62, 19)
(38, 21, 53, 62, 19)
(68,)
(-4, -2, 0, 2, 4, 6, 8)

리스트 언패킹

a,b,c = [1,2,3]
print(a)

실행결과  

1

 

리스트 언패킹으로 입력값을 변수 여러개에 저장 가능하다

x = input().split()
print(x)
print(type(x))
a,b = x
print(a,b)
print(a+b)

실행결과  

10 20
['10', '20']
<class 'list'>
10 20
1020

 

리스트 문자열 저장

q = list('HELLO')
q

a,b,c,d,e = list('HELLO')
a

실행결과  

['H', 'E', 'L', 'L', 'O']

'H'

 

튜플 언패킹

d,e,f = (4,5,6)
print(e)

실행결과  

5

 

연습문제 1

증가폭을 입력받고 그 증가폭만큼으로 -10~10까지증가하는 튜플을 츨력하기

a = int(input("증가폭 입력"))
t= range(-10,11,a)
tuple(t)

 

연습문제 2

시작값, 끝값, 정수폭을 정수로 입력받고 입력된 정수들만큼 증가하는 숫자가 들어가도록 튜플을 만들어 출력하시오

s,e,i = map(int,input("시작, 끝, 증가폭 값을 공백으로 구분하여 입력하세요 :").split())
t =tuple(range(s, e+1, i))
print(t)

실행결과  

시작, 끝, 증가폭 값을 공백으로 구분하여 입력하세요 :1 11 2
(1, 3, 5, 7, 9, 11)

 

 

728x90