Rumah > pembangunan bahagian belakang > Tutorial Python > Python - Kamus, Set, Tuple

Python - Kamus, Set, Tuple

WBOY
Lepaskan: 2024-08-12 22:35:37
asal
687 orang telah melayarinya

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.

Python - Dictionary, Set, Tuple

Kamus (dikt):

  1. Kamus ialah koleksi pasangan nilai kunci, di mana setiap kunci dikaitkan dengan nilai
  2. Data boleh diperoleh semula berdasarkan nilai kunci (carian berasaskan kunci) kerana kunci itu perlu unik.
  3. Kamus tidak tersusun sehingga 3.7, nilai boleh ditukar. Nama kunci tidak boleh ditukar terus

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)

  • mengalih keluar data daripada dict boleh dilakukan menggunakan kata kunci del.
  • Menyemak kehadiran data boleh dilakukan menggunakan kata kunci. Keputusan akan menjadi boolean.

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

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

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>

Salin selepas log masuk

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!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan