class="layout-aside-right paging-number">
본문 바로가기
데이터 분석/Python

[start_coding] PYTHON 문법 : 리스트, 튜플, 딕셔너리, 함수

by heestory323 2025. 3. 14.

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(결과)