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.

Coba di Editor

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.

tuples_demo.py
Coba di Editor
# 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.")
Keluaran Terminal
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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.