Data Science/Python

[SWEA] 자료구조 셋, 딕셔너리 - 연습문제(6255,6256,6257)

에너지_2 2025. 2. 21. 22:29
728x90
반응형

※ 출처: https://swexpertacademy.com/

 

3. 자료구조 – 셋, 딕셔너리 - 연습문제 3

6255. [파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 3    D1

- 아래의 상품 딕셔너리 데이터를 가격에 따라 내림차순으로 정렬하는 프로그램을 작성하십시오.

"TV": 2000000,
"냉장고": 1500000,
"책상": 350000,
"노트북": 1200000,
"가스레인지": 200000,
"세탁기": 1000000,
더보기

-.items() : list 형태로

- sorted() 함수

data_dic = {"TV": 2000000,
            "냉장고": 1500000,
            "책상": 350000,
            "노트북": 1200000,
            "가스레인지": 200000,
            "세탁기": 1000000}

print(data_dic.items())
# dict_items([('TV', 2000000), ('냉장고', 1500000), ('책상', 350000), ('노트북', 1200000), ('가스레인지', 200000), ('세탁기', 1000000)])

new_data = sorted(data_dic.items(), key = lambda x:x[1], reverse=True)

print(new_data)
#[('TV', 2000000), ('냉장고', 1500000), ('노트북', 1200000), ('세탁기', 1000000), ('책상', 350000), ('가스레인지', 200000)]

3. 자료구조 – 셋, 딕셔너리 - 연습문제 4

6256. [파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 4    D1

- 다음 두 딕셔너리 객체를 합쳐 중복된 메뉴가 없는 딕셔너리를 만들고

가격이 3000원 이상인 메뉴를 아래와 같이 출력하는 프로그렘을 작성하십시오.

중복된 메뉴의 가격이 다를 경우 딕셔너리 a의 가격을 사용하세요.

a = {'아메리카노': 1900, '카페모카': 3300, '에스프레소': 1900, '카페라떼': 2500, '카푸치노': 2500, '바닐라라떼': 2900}
b = {'헤이즐럿라떼': 2900, '카페모카': 3300, '밀크커피': 3300, '아메리카노': 1900, '샷크린티라떼': 3300}
더보기
a.update(b) #"중복된 메뉴의 가격이 다를 경우 딕셔너리 a의 가격을 사용하세요."

new_menu= dict((key,value) for key, value in a.items() if value >=3000)
print(new_menu)

3. 자료구조 – 셋, 딕셔너리 - 연습문제 5

6257. [파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 5    D1

- 리스트의 원소를 키로 하고, 그 원소의 length를 값으로 갖는 딕셔너리 객체를 생성하는 코드를 작성해봅시다.
이 때 딕셔너리 내포 기능을 사용하며, 원소의 공백은 제거합니다. 리스트 fruit는 다음과 같습니다.

 fruit = ['   apple    ','banana','  melon']
 #output 
 {'apple': 5, 'banana': 6, 'melon': 5}
더보기

#1 문자변경함수: replace(" ", "")

fruit = list(x.replace(" ","") for x in fruit) #공백제거

dict_data = dict( (x, len(x)) for x in fruit)

 

#2 공백제거함수: strip()

new_fruit = { fruit[i].strip():len(fruit[i].strip()) for i in range(0,len(fruit))}

출처: https://totoma3.tistory.com/91 [토토모의 분석일지:티스토리]

 

728x90
반응형