>백엔드 개발 >파이썬 튜토리얼 >Python Day-Dictionary- 연습, 작업

Python Day-Dictionary- 연습, 작업

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-03 04:44:40598검색

Python Day-Dictionary- Exercises, Tasks

사전-{}:

--> 키:값 쌍으로 데이터 값 저장
--> 주문, 변경 가능하며 중복을 허용하지 않습니다.

운동:
1.

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])

출력:

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20

2. 빈 사전에 키:값 쌍을 추가하려면 get() 함수 사용

time_table = {}

time_table['tamil'] = 10
time_table['english']= 10

print(time_table)

print(time_table['tamil'])
print(time_table.get('tamil'))
print(time_table.get('maths'))
print(time_table['maths'])

출력:

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'

--> 일반적으로 사전에 없는 키를 입력하면 KeyError가 출력됩니다.
--> 대신 get() 함수를 사용하면 아무것도 반환하지 않습니다.

3.키, 값 및 둘 다 가져오기

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)
print(menu.keys())
print(menu.values())
print(menu.items())

출력:

{'idli': 10, 'dosai': 20, 'poori': 30}
dict_keys(['idli', 'dosai', 'poori'])
dict_values([10, 20, 30])
dict_items([('idli', 10), ('dosai', 20), ('poori', 30)])

키-->사전(dict_name.keys())에서 키를 인쇄합니다.
값-->사전(dict_name.values())에서 값을 인쇄합니다.
항목-->키와 값을 사전(dict_name.items())의 튜플로 인쇄합니다.

4. 사전에서 별도로 키, 값 또는 항목을 가져옵니다.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    print(fruit)

for price in fruits_menu.values():
    print(price)

for fruit, price in fruits_menu.items():
    print(fruit, price)

출력:

apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120

5. 키에 문자 'e'가 포함되어 있으면 값을 인쇄합니다.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])

출력:

100
120

6. 사전을 튜플이나 리스트로 변환합니다.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

print(list(fruits_menu))
print(tuple(fruits_menu))

출력:

['apple', 'banana', 'grapes']
('apple', 'banana', 'grapes')

7. 중첩된 사전.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}

print(emp1)
print(emp2)

employees = {101:emp1, 102:emp2}
print(employees)

출력:

{'name': 'guru prasanna', 'qual': 'B.Com'}
{'name': 'lakshmi pritha', 'qual': 'M.E'}
{101: {'name': 'guru prasanna', 'qual': 'B.Com'}, 102: {'name': 'lakshmi pritha', 'qual': 'M.E'}}

8. 직원 이름만 사전에서 얻으려면.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}


employees = {101:emp1, 102:emp2}
print(employees)

for roll_no, employee in employees.items():
    for key, value in employee.items():
        if key == 'name':
            print(employee[key])

출력:

{101: {'name': 'guru prasanna', 'qual': 'B.Com'}, 102: {'name': 'lakshmi pritha', 'qual': 'M.E'}}
guru prasanna
lakshmi pritha

9. 비닷컴 직원 혼자 구하려면.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}

employees = {101:emp1, 102:emp2}

for roll_no, employee in employees.items():
    for key, value in employee.items():
        if value == 'B.Com':
            print(employee['name'])

출력:

guru prasanna

10. 각 값의 10%를 늘리려면

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}
for fruit in fruits_menu.values():
    fruit=fruit+(fruit/10)
    print(fruit)

출력:

110.0
88.0
132.0

11. 키를 변환하려면--> 가치와 가치--> 열쇠.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}
new_menu = {}

for fruit,price in fruits_menu.items():
    new_menu[price] = fruit

print(new_menu)

출력:

{100: 'apple', 80: 'banana', 120: 'grapes'}

사전 독해

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

menu_dict = {(fruit,price) for fruit,price in fruits_menu.items()}
print(menu_dict)

menu_dict = {fruit: price for fruit,price in fruits_menu.items()}
print(menu_dict)

#To reverse key-->value and value-->key

menu_dict = {price : fruit for fruit,price in fruits_menu.items()}
print(menu_dict)

출력:

{('grapes', 120), ('apple', 100), ('banana', 80)}
{'apple': 100, 'banana': 80, 'grapes': 120}
{100: 'apple', 80: 'banana', 120: 'grapes'}

get()
get() 메소드는 지정된 키를 가진 항목의 값을 반환합니다.
-->키가 사전에 존재하지 않으면 아무 것도 반환하지 않습니다.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

print(fruits_menu.get('apple',"not available"))
print(fruits_menu.get('kiwi',"not available"))

출력:

100
not available

주어진 문자열에서 문자의 빈도 찾기

#frequency of each letter in a given string
freq = {}
name = 'guruprasanna'
for letter in name: 
    freq[letter] = freq.get(letter,0)+1

print(freq)

출력:

{'g': 1, 'u': 2, 'r': 2, 'p': 1, 'a': 3, 's': 1, 'n': 2}

사전을 집합으로 변환하려면

csk = {'dhoni':101, 'jadeja':102}
india = {'virat':103, 'jadeja':102}

print(set(csk))
print(set(india))

print(set(csk.keys()))
print(set(india.keys()))

출력:

{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
{'dhoni', 'jadeja'}
{'virat', 'jadeja'}

기본값 설정()

--> setdefault() 메소드는 지정된 키를 가진 항목의 값을 반환합니다.
--> 키가 존재하지 않으면 지정된 값으로 키를 삽입하세요.

csk = {'dhoni':101, 'jadeja':102}
india = {'virat':103, 'jadeja':102}

csk.setdefault('rohit',100)
print(csk)
csk.setdefault('dhoni',100)
print(csk)

출력:

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])

작업:

1. 찾기:
a) 양팀 공통
b) 팀 중 하나에 참석
c) 총 플레이어 이름

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20

출력:

time_table = {}

time_table['tamil'] = 10
time_table['english']= 10

print(time_table)

print(time_table['tamil'])
print(time_table.get('tamil'))
print(time_table.get('maths'))
print(time_table['maths'])

2. 문자열에서 'a rose is a rose is a rose' 단어의 빈도를 찾습니다.

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'

출력:

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)
print(menu.keys())
print(menu.values())
print(menu.items())

3. 총점, 평균점, 최고점수를 사전에서 찾아보세요.
플레이어 = {'jaiswal':75, 'rohit':55, 'virat':95}

{'idli': 10, 'dosai': 20, 'poori': 30}
dict_keys(['idli', 'dosai', 'poori'])
dict_values([10, 20, 30])
dict_items([('idli', 10), ('dosai', 20), ('poori', 30)])

출력:

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    print(fruit)

for price in fruits_menu.values():
    print(price)

for fruit, price in fruits_menu.items():
    print(fruit, price)
apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120

출력:

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])

위 내용은 Python Day-Dictionary- 연습, 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.