PYTHON 문법 : 자료구조
1.리스트
2.튜플
3.딕셔너리
4.함수
-리스트 List
변수 = [데이터, 데이터, 데이터]
인덱싱 [ 인덱싱번호 ]
인덱싱번호는 0부터 시작
데이터 추가 .append
삭제 del
길이 len()
슬라이싱[start:end:step] : -1 한 숫자까지 가져옴 / 0 생략 가능
for 변수 in 리스트 :
명령블록
2차원 리스트 = 리스트의 중첩
-튜플 (tuple)
변수 = (데이터, 데이터, 데이터)
변경 x 고정
용도 1. 데이터 보호 2. 성능
-딕셔너리(dictionary)
변수 = { key1 : value1, key2 : value2 ... }
for key, value in .items(): 딕셔너리 순회 명령어
- .keys()
-
- -
-
for key in stock_prices.keys() :print(key)
-
- .values()
-
-
for value in stock_prices.values() :print(value)
-
-
- .items() : key, value
-
for key, value in stock_prices.items():print(key,value)
-
{ 딕셔너리 } 에서 key값 접근하기 : 딕셔너리 [ 특정key ] / . get ( 특정key )
딕셔너리이름[ 특정 key의 이름 ]
딕셔너리 .get( 특정 key의 이름 )
예제
평균가격 구하기

1.
for key, value in 변수명.items() :
print ( )
구문을 사용하여
평균 계산하는데 필요한 값 확보하기 : sum(value) , len(value)
2. 평균 은 sum / len 이므로 그대로 적어도 상관 없으나
avg = sum(value) / len(value) 라고 명명
3. f " " 를 사용하여 {key}, {평균값} 을 print
4. 근데 반올림이 필요해 !!! -> print 할 때 정수형 int( ) 사용하면 -> int(avg) 깔꼼~
파이썬 알고리즘 짤 때,
1. 먼저 필요한 값을 구하고
2. "그 구해논 값"을 명명할 것 !
3. 그 이후에 추가 f" " ~진행

1. for key, value in 변수이름.items():
print (value) 로 value값들 print.
# {'최고가': 81000, '최저가': 81500, '현재가': 82000}
{'최고가': 140000, '최저가': 141000, '현재가': 139500}
{'최고가': 350000, '최저가': 355000, '현재가': 345500}
2. 이처럼 value 값들도 하나의 {딕셔너리} 형태이므로
최고가 에 해당하는 값, 최저가 에 해당하는 값 을 가져와야함 -> 변수명[ 원하는 값의 이름 ] 사용
3. value['최고가'] value['최저가'
최고가를 구하고 싶다면 value[최고가] = max_value
최저가를 구하고 싶다면 value[최고가] = min_value
라고 변수이름을 붙이고 print 절 위에다가 명명
4. f " " 으로 최종 출력값 양식 맞추기
-함수(function)
def 함수이름(매개변수1,매개변수2): --- parameter
명령블록
return 반환값
함수사용시
함수이름(인자1,인자2) -- argument
예제

1. def 함수이름 (들어갈 인자들만큼 매개변수parameter ) 쓰기
2. 함수에서 연산할 연산식
avg(변수) = sum / len -> 얘는 리스트에서 사용 가능한 아이..
함수에서는 "하나하나" 지정하여 써 줄것 -> 개별 매개변수로 직접 계산 !!!!!!
return 함수변수(avg) -- print가 아니라 return반환!!!!!!!!!!!
3.우리가 구해야하는 값을 인자arguments에 넣어서 호출
-> 함수식에 대입 cal_average_gold(12000,15000,18000)
4. 저 우리가 구해야 할 것 = 결과를 변수에 저장
x = cal_average_gold(12000,15000,18000)
5. print(결과)
'데이터 분석 > Python' 카테고리의 다른 글
| python 개인과제 해설 : 최댓값 찾기, try-except, continue-break, 문자열 누적갯수 {} (0) | 2025.03.18 |
|---|---|
| pandas : Merge, join, concat, append , lamda, split, rrule (0) | 2025.03.18 |
| [start_coding] 기초 PYTHON 문법 : 기초 연산, if, for, while True (0) | 2025.03.13 |
| Jump to Python 1. 파이썬의 개념, 기본함수 (0) | 2025.03.12 |
| Python(5) : 파이썬 문법 (0) | 2025.03.11 |