Tupel Python: Urutan & Pembongkaran yang Tidak Dapat Diubah
Pahami tupel Python. Pelajari kapan menggunakan tuple di atas daftar, cara kerja tuple unpacking, dan bagaimana kekekalan menjamin keamanan data.
Ikhtisar
Tuple adalah rangkaian elemen yang teratur dan tidak dapat diubah dalam Python. Tidak seperti daftar, yang diapit tanda kurung siku `[]` dan dapat diubah, tupel diapit oleh tanda kurung `()` dan tidak dapat diubah setelah dibuat. Mencoba menambah, menambahkan, menghapus, atau menetapkan ulang elemen dalam tupel akan mengakibatkan kesalahan runtime. Kekekalan ini bertindak sebagai fitur keamanan, memastikan bahwa data yang dikirimkan ke aplikasi Anda tetap konstan dan aman.
Karena tupel tidak dapat diubah, tupel lebih cepat daripada daftar dan menggunakan lebih sedikit memori. Mereka juga dapat di-hash (asalkan semua elemen dalam tupel dapat di-hash), yang memungkinkan mereka untuk digunakan sebagai kunci dalam kamus atau elemen dalam kumpulan—daftar fitur tidak mendukung. Tupel secara tradisional digunakan untuk mengelompokkan catatan data yang heterogen, seperti mewakili baris database, koordinat, atau nilai warna RGB.
Salah satu fitur Tuple yang paling elegan adalah Tuple Unpacking. Hal ini memungkinkan Anda untuk menetapkan elemen tupel ke variabel individual dalam satu baris (misalnya, `x, y = koordinat`). Ini banyak digunakan ketika mengembalikan beberapa nilai dari suatu fungsi. Python juga memungkinkan pertukaran variabel secara dinamis menggunakan unpacking (`a, b = b, a`) tanpa memerlukan variabel ketiga sementara, membuat kode Anda jauh lebih bersih dan mudah diikuti.
Kode & Output Eksekusi
Membuat koordinat sebagai tupel, menunjukkan batas kekekalan, dan membongkar elemen.
# Creating tuples
location = (40.7128, -74.0060) # NYC Coordinates
print(f"Latitude: {location[0]}, Longitude: {location[1]}")
# Tuple unpacking
lat, lon = location
print(f"Unpacked Lat: {lat} | Unpacked Lon: {lon}")
# Function returning multiple values
def get_user_info():
return "Alice", 25, "admin"
name, age, role = get_user_info()
print(f"{name} ({role}) is {age} years old.")Latitude: 40.7128, Longitude: -74.006
Unpacked Lat: 40.7128 | Unpacked Lon: -74.006
Alice (admin) is 25 years old.Implementasi Langkah demi Langkah
- Mengembalikan beberapa nilai dengan bersih dari fungsi pembantu
- Menyimpan konstanta seperti koordinat, warna, atau catatan database
- Mendefinisikan kunci kamus yang tidak dapat diubah untuk pemetaan multidimensi
Pertanyaan yang Sering Diajukan
Bagaimana cara mendefinisikan tupel dengan satu elemen?
Anda harus menyertakan tanda koma setelah elemen, misalnya single_item = (42,). Tanpa koma, Python memperlakukannya sebagai ekspresi dalam tanda kurung standar.
Bisakah Anda mengubah daftar yang bersarang di dalam Tuple?
Ya. Meskipun referensi tuple itu sendiri tidak dapat diubah, jika berisi objek yang dapat diubah seperti daftar, Anda dapat mengubah konten daftar tersebut di tempatnya.
Topik Terkait
Pelajari segala sesuatu tentang daftar Python. Temukan cara membuat, mengiris, memodifikasi, dan melakukan iterasi melalui array dengan Python secara asli.
Variabel Python & Tipe Data DijelaskanMemahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Himpunan PythonKumpulan master dengan Python. Pelajari cara menyimpan nilai unik, mengeksekusi persimpangan, penyatuan, perbedaan, dan memahami manfaat kinerja hashing.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.