Rumah > Artikel > pembangunan bahagian belakang > Python Tuple, Set & Kamus || Hari #f #daysofMiva
Ini Hari #5 daripada #100hariMiva - Lihat Projek GitHub
.
Saya menyelidiki tiga struktur data asas dalam Python: Tuples, Sets dan Dictionaries. Struktur ini penting untuk mengatur dan mengakses data dengan cekap, masing-masing dengan ciri unik dan kes penggunaan. Berikut ialah laporan terperinci tentang perkara yang saya pelajari, termasuk proses, teknikal dan contoh kod.
1. Tuple
Definisi: Tuple ialah himpunan unsur yang tidak berubah dan teratur. Tuple adalah serupa dengan senarai tetapi dengan perbezaan utama bahawa ia tidak boleh diubah suai selepas penciptaan.
Ciri-ciri:
Tidak boleh ubah: Setelah dibuat, unsur tuple tidak boleh ditukar (tiada penetapan item, penambahan atau pengalihan keluar).
Dipesan: Elemen mengekalkan susunannya dan pengindeksan disokong.
Heterogen: Tuple boleh menyimpan unsur pelbagai jenis.
Mencipta Tuple
Tuples boleh dibuat menggunakan kurungan () atau hanya dengan memisahkan elemen dengan koma.
python my_tuple = (1, 2, 3) another_tuple = "a", "b", "c" singleton_tuple = (42,) # Note the comma, necessary for single element tuples
Mengakses Elemen
Elemen boleh diakses melalui pengindeksan, serupa dengan senarai.
python Copy code first_element = my_tuple[0] last_element = my_tuple[-1]
Membuka Tuple
Tuple membenarkan berbilang pembolehubah ditetapkan serentak.
python Copy code a, b, c = my_tuple print(a) # 1 print(b) # 2 print(c) # 3
Mengapa Gunakan Tuples?
Prestasi: Tuple biasanya lebih pantas daripada senarai kerana kebolehubahannya.
Integriti Data: Ketidakbolehubahan memastikan data tidak boleh diubah, menjadikan tupel sesuai untuk koleksi tetap item.
Hashable: Kerana ia tidak berubah, tupel boleh digunakan sebagai kunci dalam kamus atau elemen dalam set.
2. Set
Definisi: Set ialah koleksi unsur unik yang tidak tertib. Set biasanya digunakan untuk ujian keahlian dan menghapuskan entri pendua.
Ciri-ciri:
Tidak tertib: Tiada pesanan dikekalkan, jadi pengindeksan tidak boleh dilakukan.
Elemen Unik: Setiap elemen mestilah unik; pendua dialih keluar secara automatik.
Mutable: Elemen boleh ditambah atau dialih keluar, walaupun elemen itu sendiri mesti tidak berubah.
Mencipta Set
Set dicipta menggunakan pendakap kerinting {} atau fungsi set().
python Copy code my_set = {1, 2, 3, 4} another_set = set([4, 5, 6]) # Creating a set from a list empty_set = set() # Note: {} creates an empty dictionary, not a set
Operasi Set Asas
Set menyokong pelbagai operasi seperti kesatuan, persimpangan dan perbezaan.
python # Union union_set = my_set | another_set print(union_set) # {1, 2, 3, 4, 5, 6} # Intersection intersection_set = my_set & another_set print(intersection_set) # {4} # Difference difference_set = my_set - another_set print(difference_set) # {1, 2, 3}
Ujian Keahlian
Set dioptimumkan untuk ujian keahlian pantas.
python print(3 in my_set) # True print(7 in my_set) # False
Kenapa Guna Set?
Elemen Unik: Sesuai untuk menyimpan item di mana keunikan diperlukan.
Operasi Cekap: Operasi seperti ujian keahlian dan algebra set (kesatuan, persilangan) adalah lebih pantas berbanding dengan senarai.
Menghapuskan Pendua: Menukar senarai kepada set ialah teknik biasa untuk mengalih keluar pendua.
3. Kamus
Definisi: Kamus ialah koleksi pasangan nilai kunci yang tidak tertib. Setiap kunci dalam kamus adalah unik dan dipetakan kepada nilai.
Ciri-ciri:
Pasangan Nilai-Kekunci: Kekunci adalah unik dan tidak boleh diubah, manakala nilai boleh terdiri daripada sebarang jenis.
Tidak tersusun: Sebelum Python 3.7, kamus tidak tersusun. Daripada Python 3.7 dan seterusnya, mereka mengekalkan susunan sisipan.
Boleh ubah: Kamus boleh diubah suai dengan menambah, mengalih keluar atau menukar pasangan nilai kunci.
Mencipta Kamus
Kamus dicipta menggunakan kurung kurawal {} dengan pasangan nilai kunci yang dipisahkan dengan titik bertindih.
python my_dict = {"name": "Alice", "age": 30, "city": "New York"} another_dict = dict(name="Bob", age=25, city="Los Angeles") empty_dict = {}
Mengakses Nilai
Nilai diakses menggunakan kekuncinya.
`python
nama = my_dict["name"]
age = my_dict.get("age") # Menggunakan get() untuk mengelakkan KeyError`
Menambah dan Mengubah Entri
Kamus adalah dinamik; anda boleh menambah atau mengubah suai entri dengan cepat.
python my_dict["email"] = "alice@example.com" # Adding a new key-value pair my_dict["age"] = 31 # Modifying an existing value
Mengalih Keluar Entri
Entri boleh dialih keluar menggunakan kaedah del atau pop().
python del my_dict["city"] # Removing a key-value pair email = my_dict.pop("email", "No email provided") # Removes and returns the value
*Kaedah Kamus
*
Kamus mempunyai pelbagai kaedah yang berguna:
python keys = my_dict.keys() # Returns a view of the dictionary's keys values = my_dict.values() # Returns a view of the dictionary's values items = my_dict.items() # Returns a view of the dictionary's key-value pairs
Mengapa Gunakan Kamus?
Akses Berasaskan Kunci: Sesuai untuk senario di mana data perlu diambil dengan cepat melalui pengecam unik (kunci).
Struktur Dinamik: Berguna untuk struktur data yang perlu berkembang dan berubah dari semasa ke semasa.
Cekap: Akses berasaskan kunci biasanya lebih pantas daripada mencari melalui senarai atau tupel.
Atas ialah kandungan terperinci Python Tuple, Set & Kamus || Hari #f #daysofMiva. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!