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

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

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

oujin 2024. 1. 5. 18:39
728x90

딕셔너리 만드는 법 4가지

1. {키:값,키:값}
2. zip함수
3. 리스트안에 (키,값) 형식의 튜플을 나열
4. dict안에서 딕셔너리 뒤에 []사용해 [] 안에 키를 지정해주면 됨

 

딕셔너리 값에 리스트 넣기

fruits = {
    "apple": ["사과",1000],
    "banana": ["바나나",700],
    "orange": ["오렌지",1500],
    "pineapple": ["파인애플",2000]
}

f = input("과일 이름을 입력하세요")
print("선택한",fruits[f][0],"의 가격은",fruits[f][1],"원 입니다.")

실행결과 ↓

과일 이름을 입력하세요apple
선택한 사과 의 가격은 1000 원 입니다.

 

딕셔너리의 키에 값 할당하기

fruits = {
    "apple": 1000,
    "banana": 700,
    "orange": 1500,
    "pineapple": 2000
}
print("변경전 딕셔너리는",fruits,"입니다.")
changePrice = input("변경된 사과 가격을 입력하세요 : ")
fruits["apple"] = changePrice
print("변경된 딕셔너리는 ",fruits, "입니다.")

실행결과 

변경전 딕셔너리는 {'apple': 1000, 'banana': 700, 'orange': 1500, 'pineapple': 2000} 입니다.
변경된 사과 가격을 입력하세요 : 500
변경된 딕셔너리는  {'apple': '500', 'banana': 700, 'orange': 1500, 'pineapple': 2000} 입니다.

 

여러개 입력받아 딕셔너리 값 수정

fruits = {
    "apple": 0,
    "banana": 0,
    "orange": 0,
    "pineapple": 0
}
f = list(map(int,input().split()))
fruits['apple']=f[0]
fruits['banana']=f[1]
fruits['orange']=f[2]
fruits['pineapple']=f[3]
print(fruits)

실행결과 

1 2 3 4
{'apple': 1, 'banana': 2, 'orange': 3, 'pineapple': 4}

 

+ 딕셔너리의 키 개수 구하기 : len(딕셔너리)

 

zip 함수로 리스트 딕셔너리 만들기 

d_keys=input().split()
d_value=map(float,input().split())
d_out = dict(zip(d_keys,d_value))
print(d_out)

실행결과 

health health_regen mana mana_regen
575.6 1.7 338.8 1.63
{'health': 575.6, 'health_regen': 1.7, 'mana': 338.8, 'mana_regen': 1.63}

 

 

▶ 딕셔너리 정리 코드:

딕셔너리 생성 , 딕셔너리 값추가, 딕셔너리 값접근, 딕셔너리 값변경

print("1. 딕셔너리 생성:")

d1 = {'d_key':12345}

d2 = {1:'a', 2:'b', 3:'c'}

d3 = {'fruits' : ['apple', 'banana', 'orange'], 'snack':['cookie','candy','chocolate']}

print(d1)
print(d2)
print(d3)

 

print("2. 값추가")

d = {"my_key":"my_value", "a":1}

d[1] = "a"

d["2"] = 7

d["new_key"] = 'data'

d['list'] = ['a','b','c']

d[2] = 'string value'

d[3] = {1:"one", 2:'two'}

print("d dict = ",d)

 

#d dict =  {'my_key': 'my_value', 'a': 1, 1: 'a', '2': 7, 'new_key': 'data', 'list': ['a', 'b', 'c'], 2: 'string value', 3: {1: 'one', 2: 'two'}}
print("3, 딕셔너리 값 접근")

print(d["a"])

print(d[1])

print(d["list"])

print(d[3])

print(d[3][1])

 

print("4. 딕셔너리 값 변경")

d["new_key"] = "new_data"

print(d)

d[3] = {2:"two", 1:"one"}

print(d)

 

 

 

다이아몬드: 판단

조건문 반복문 함수 예습

728x90