Rumah > pembangunan bahagian belakang > Tutorial Python > Python Day-Kamus- Latihan, Tugasan

Python Day-Kamus- Latihan, Tugasan

Mary-Kate Olsen
Lepaskan: 2025-01-03 04:44:40
asal
654 orang telah melayarinya

Python Day-Dictionary- Exercises, Tasks

Kamus-{}:

--> Simpan nilai data dalam Key:value pairs
--> dipesan, boleh ditukar dan tidak membenarkan pendua.

Latihan:
1.

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

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])
Salin selepas log masuk
Salin selepas log masuk

Output:

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20
Salin selepas log masuk
Salin selepas log masuk

2. Untuk menambah pasangan kunci:nilai dalam kamus kosong,Penggunaan fungsi 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'])
Salin selepas log masuk
Salin selepas log masuk

Output:

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'
Salin selepas log masuk
Salin selepas log masuk

--> Jika biasanya kita memasukkan kunci yang tiada dalam kamus maka output akan menjadi KeyError.
--> Sebaliknya jika kita menggunakan fungsi get() ia tidak mengembalikannya.

3.Untuk mendapatkan kunci, nilai dan kedua-duanya

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

Output:

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

Kunci-->Mencetak kekunci daripada kamus(dict_name.keys()).
nilai-->Mencetak nilai daripada kamus(dict_name.values()).
item-->Mencetak kunci dan nilai sebagai tupel daripada kamus (dict_name.items()).

4. Untuk mendapatkan kunci atau nilai atau item secara berasingan daripada kamus.

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)
Salin selepas log masuk
Salin selepas log masuk

Output:

apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Salin selepas log masuk
Salin selepas log masuk

5. Cetak nilai jika kunci mengandungi huruf 'e'.

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

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])
Salin selepas log masuk
Salin selepas log masuk

Output:

100
120
Salin selepas log masuk

6. Untuk menukar kamus kepada tupel atau senarai.

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

print(list(fruits_menu))
print(tuple(fruits_menu))
Salin selepas log masuk

Output:

['apple', 'banana', 'grapes']
('apple', 'banana', 'grapes')
Salin selepas log masuk

7. Kamus bersarang.

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)
Salin selepas log masuk

Output:

{'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'}}
Salin selepas log masuk

8. Untuk mendapatkan nama pekerja sahaja daripada kamus.

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])
Salin selepas log masuk

Output:

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

9. Untuk mendapatkan pekerja B.com sahaja.

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'])
Salin selepas log masuk

Output:

guru prasanna
Salin selepas log masuk

10. Untuk meningkatkan 10% daripada setiap nilai.

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

Output:

110.0
88.0
132.0
Salin selepas log masuk

11. Untuk menukar kunci--> nilai dan nilai--> kunci.

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

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

print(new_menu)
Salin selepas log masuk

Output:

{100: 'apple', 80: 'banana', 120: 'grapes'}
Salin selepas log masuk

Pemahaman Kamus

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)
Salin selepas log masuk

Output:

{('grapes', 120), ('apple', 100), ('banana', 80)}
{'apple': 100, 'banana': 80, 'grapes': 120}
{100: 'apple', 80: 'banana', 120: 'grapes'}
Salin selepas log masuk

dapatkan()
Kaedah get() mengembalikan nilai item dengan kunci yang ditentukan.
-->Jika kunci tidak wujud dalam kamus maka ia tidak mengembalikannya.

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

print(fruits_menu.get('apple',"not available"))
print(fruits_menu.get('kiwi',"not available"))
Salin selepas log masuk

Output:

100
not available
Salin selepas log masuk

Cari kekerapan huruf dalam rentetan yang diberikan

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

print(freq)
Salin selepas log masuk

Output:

{'g': 1, 'u': 2, 'r': 2, 'p': 1, 'a': 3, 's': 1, 'n': 2}
Salin selepas log masuk

Untuk menukar kamus kepada set

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

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

print(set(csk.keys()))
print(set(india.keys()))
Salin selepas log masuk

Output:

{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
Salin selepas log masuk

setdefault()

--> Kaedah setdefault() mengembalikan nilai item dengan kunci yang ditentukan.
--> Jika kunci tidak wujud, masukkan kunci, dengan nilai yang ditentukan.

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

csk.setdefault('rohit',100)
print(csk)
csk.setdefault('dhoni',100)
print(csk)
Salin selepas log masuk

Output:

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

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])
Salin selepas log masuk
Salin selepas log masuk

Tugasan:

1. Cari:
a) Lazim dalam kedua-dua pasukan
b) Hadir dalam mana-mana satu pasukan
c) Jumlah nama Pemain

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20
Salin selepas log masuk
Salin selepas log masuk

Output:

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'])
Salin selepas log masuk
Salin selepas log masuk

2. Cari kekerapan perkataan dalam rentetan- 'a rose is a rose is a rose'.

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'
Salin selepas log masuk
Salin selepas log masuk

Output:

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

3. Cari jumlah, purata dan skor tinggi dalam kamus.
pemain = {'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)])
Salin selepas log masuk
Salin selepas log masuk

Output:

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)
Salin selepas log masuk
Salin selepas log masuk
apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Salin selepas log masuk
Salin selepas log masuk

Output:

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

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Python Day-Kamus- Latihan, Tugasan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan