Ketiga-tiganya adalah jenis struktur data yang berbeza dalam python. Ini digunakan untuk menyimpan Koleksi data yang berbeza. Berdasarkan penggunaan keperluan kita, kita perlu memilih antara ini.
Kamus (dikt):
Sintaks:
inventori = {'epal':20, 'Pisang':30 , 'lobak merah':15, 'susu':15}
print('t1. Item inventori', inventori)
Kamus boleh ditambah dengan nilai lain/diubah suai nilai kunci sedia ada menggunakan sintaks di bawah
inventori['telur'] = 20
inventori['roti'] = 25
print('t2. Item Inventori dikemas kini', inventori)
inventori['telur']= inventori['telur']+5
print('t3. Selepas mengisi semula', inventori)
inventori del['lobak merah']
del inventori['roti']
print('t4. Inventori dikemas kini selepas dipadam', inventori)
is_bananas_in_inventory = 'Pisang' dalam inventori
print('t5a. Adakah pisang dalam inventori', adalah_pisang_dalam_inventori)
is_oranges_in_inventory = 'Oren' dalam inventori
print('t5b. Adakah Jingga dalam inventori', ialah_oren_dalam_inventori)
Nota:
Tambahan dict.items() akan memberikan setiap item dalam kamus sebagai tuple (seperti pasangan nilai kunci). dengan menggunakan list(dict.items()) kita juga boleh mendapatkan data sebagai list. Menggunakan untuk gelung dan jika keadaan, kita boleh mengakses kunci tertentu dan melakukan operasi yang diingini untuk data tersebut
for product, product_count in inventory.items(): print('\t\t6. Product:', product, 'count is:', product_count) print ('\t7. Iterating inventory gives tuple:', inventory.items()) #Printing only egg count(Value of key 'egg') by itearting dict for product, product_count in inventory.items(): if product is 'egg': print('\t8. Product:', product, ' its count is:', product_count) #Printing egg count (value of key 'egg') print('\t9. Count of apple',inventory['egg'])
Output: 1. Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15} 2. Updated Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 20, 'bread': 25} 3. After restocking {'apple': 30, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 25, 'bread': 25} 4. Updated Inventory after delete {'apple': 30, 'Banana': 30, 'milk': 15, 'egg': 25} 5a. Is banana in inventory True 5b. Is Orange in inventory False 6. Product: apple count is: 30 6. Product: Banana count is: 30 6. Product: milk count is: 15 6. Product: egg count is: 25 7. Iterating inventory gives tuple: dict_items([('apple', 30), ('Banana', 30), ('milk', 15), ('egg', 25)]) 8. Product: egg its count is: 25 9. Count of apple 25
Set:
Set ialah koleksi unsur unik yang tidak tertib. Set boleh diubah, tetapi ia tidak membenarkan unsur pendua.
Sintaks:
botanical_garden = {'rose', 'lotus', 'Lily'}
botanical_garden.add('Jasmine')
botanical_garden.remove('Rose')
is_present_Jasmine = 'Jasmine' in botanical_garden
Di atas kita boleh lihat untuk menentukan set, menambah nilai dan mengeluarkannya. Jika kita menambah elemen yang sama dalam satu set, ia akan melalui ralat.
Juga kita boleh membandingkan dua set yang serupa dengan rajah venn. Seperti Kesatuan, perbezaan, persilangan dua set data.
botanical_garden = {'Tuple', 'rose', 'Lily', 'Jasmine', 'lotus'} rose_garden = {'rose', 'lotus', 'Hybiscus'} common_flower= botanical_garden.intersection(rose_garden) flowers_only_in_bg = botanical_garden.difference(rose_garden) flowers_in_both_set = botanical_garden.union(rose_garden) Output will be a set by default. If needed we can typecase into list using list(expression)
Tuple:
Tuple ialah himpunan tertib unsur yang tidak boleh diubah, bermakna ia tidak boleh diubah selepas ia dibuat.
Sintaks:
ooty_trip = ('Ooty', '2024-1-1', 'Botanical_Garden') munnar_trip = ('Munar', '2024-06-06', 'Eravikulam National Park') germany_trip = ('Germany', '2025-1-1', 'Lueneburg') print('\t1. Trip details', ooty_trip, germany_trip) #Accessing tuple using index location = ooty_trip[0] date = ooty_trip[1] place = ooty_trip[2] print(f'\t2a. Location: {location} Date: {date} Place: {place} ') location, date, place =germany_trip # Assinging a tuple to 3 different variables print(f'\t2b. Location: {location} Date: {date} Place: {place} ') print('\t3. The count of ooty_trip is ',ooty_trip.count) Output: 1. Trip details ('Ooty', '2024-1-1', 'Botanical_Garden') ('Germany', '2025-1-1', 'Lueneburg') 2a. Location: Ooty Date: 2024-1-1 Place: Botanical_Garden 2b. Location: Germany Date: 2025-1-1 Place: Lueneburg 3. The count of ooty_trip is <built-in method count of tuple object at 0x0000011634B3DBC0>
Tuples boleh diakses menggunakan indeks. Nilai tupel boleh diberikan kepada berbilang pembolehubah dengan mudah. Kita boleh menggabungkan dua tupel yang akan menghasilkan tupel lain. Tetapi tupel tidak boleh diubah suai.
Atas ialah kandungan terperinci Python - Kamus, Set, Tuple. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!