Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python Tuple, Set & Kamus || Hari #f #daysofMiva

Python Tuple, Set & Kamus || Hari #f #daysofMiva

WBOY
WBOYasal
2024-08-27 06:06:13932semak imbas

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.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

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.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

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.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

Atas ialah kandungan terperinci Python Tuple, Set & Kamus || Hari #f #daysofMiva. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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