Python TUPLE – Kemas, Buka Kemasan, Bandingkan, Iris, Hapus, Kunci

⚡ Ringkasan Cerdas

Python Tuple adalah kumpulan nilai yang terurut dan tidak dapat diubah yang ditulis dalam tanda kurung. Contoh-contoh di bawah ini mencakup pengemasan dan pembongkaran tuple, membandingkan tuple, menggunakan tuple sebagai kunci kamus, menghapus, memotong, dan keunggulan tuple dibandingkan list.

  • 📦 Definisi: Tuple adalah koleksi terurut dan tidak dapat diubah yang dibuat dengan tanda kurung.
  • 🔁 Pengemasan/Pembukaan Kemasan: Kelompokkan nilai-nilai ke dalam sebuah tuple, lalu keluartracmengembalikannya ke dalam variabel.
  • ️ Perbandingan: Tuple dibandingkan elemen demi elemen dari kiri ke kanan.
  • 🔑 Kunci Kamus: Karena tuple dapat di-hash, maka tuple dapat berfungsi sebagai kunci kamus komposit.
  • ️ mengiris: Mengambil sub-elemen dari sebuah tuple menggunakan notasi slice.
  • 🚀 Keuntungan: Tuple lebih cepat dan terlindungi dari penulisan dibandingkan dengan list.

Python Tupel

Apa yang dimaksud dengan Pencocokan Tuple Python?

Pencocokan Tuple di Python adalah metode pengelompokanping Kita dapat membuat tuple baru dengan mencocokkan elemen kedua dalam tuple tersebut. Hal ini dicapai dengan menggunakan kamus (dictionary) dengan memeriksa elemen kedua di setiap tuple dalam pemrograman Python. Namun, kita juga dapat membuat tuple baru dengan mengambil sebagian dari tuple yang sudah ada.

Sintaks Tuple

Tup = ('Jan','feb','march')

Untuk menulis tupel kosong, Anda perlu menulis sebagai dua tanda kurung yang tidak berisi apa pun-

tup1 = ();

Untuk menulis tuple untuk nilai tunggal, Anda perlu menyertakan koma, meskipun ada nilai tunggal. Juga di bagian akhir Anda perlu menulis titik koma seperti yang ditunjukkan di bawah ini.

Tup1 = (50,);

Indeks Tuple dimulai dari 0, dan dapat digabungkan, diiris, dan seterusnya.

Penugasan Tuple

Python memiliki fitur penetapan tuple yang memungkinkan Anda menetapkan lebih dari satu variabel dalam satu waktu. Di sini, kami telah menetapkan tupel 1 dengan informasi orang seperti nama, nama keluarga, tahun lahir, dll. dan tupel 2 lainnya dengan nilai di dalamnya seperti angka (1,2,3,….,7).

Sebagai contoh,

(nama, nama keluarga, tahun lahir, film dan tahun favorit, profesi, tempat lahir) = Robert

Ini kodenya,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Tuple 1 berisi daftar informasi Robert
  • Tuple 2 menyertakan daftar nomor di dalamnya
  • Kita memanggil nilai [0] pada tupel dan untuk tupel 2 kita memanggil nilai antara 1 dan 4
  • Jalankan kodenya- Diberi nama Robert untuk tupel pertama sedangkan untuk tupel kedua diberi nomor (2,3 dan 4)

Pengepakan dan Pembongkaran

Dalam proses pengemasan, kita memasukkan nilai ke dalam tuple baru, sedangkan dalam proses pembongkaran kita mengeluarkan nilai.tracmengembalikan nilai-nilai tersebut ke dalam variabel.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Membandingkan tupel

Operator perbandingan dalam Python dapat bekerja dengan tupel.

Perbandingan dimulai dengan elemen pertama dari setiap tupel. Jika tidak bisa dibandingkan dengan =,< atau > maka dilanjutkan ke elemen kedua dan seterusnya.

Dimulai dengan membandingkan elemen pertama dari masing-masing tupel

Mari kita pelajari ini dengan contoh-

#kasus 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#kasus 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#kasus 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Kasus1: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam hal ini 5>1, sehingga output a lebih besar

Kasus 2: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam hal ini 5>5 yang tidak meyakinkan. Jadi itu berlanjut ke elemen berikutnya. 6>4, sehingga keluaran a lebih besar

Kasus 3: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam hal ini 5>6 yang salah. Jadi ia masuk ke blok lain dan mencetak “b lebih besar.”

Menggunakan tupel sebagai kunci dalam kamus

Karena tuple dapat di-hash, dan list tidak, kita harus menggunakan tuple sebagai kunci jika kita perlu membuat kunci komposit untuk digunakan dalam kamus.

Example: Kita akan menemukan kunci komposit jika kita perlu membuat direktori telepon yang memetakan, nama depan, nama belakang, pasangan nomor telepon, dll. Dengan asumsi bahwa kita telah mendeklarasikan variabel sebagai angka terakhir dan pertama, kita dapat menulis pernyataan tugas kamus seperti yang ditunjukkan di bawah ini:

directory[last,first] = number

Di dalam tanda kurung, ekspresinya adalah tuple. Kita dapat menggunakan penugasan tuple dalam for loop untuk menavigasi kamus ini.

for last, first in directory:
print first, last, directory[last, first]

Loop ini menavigasi kunci dalam direktori, yang merupakan tupel. Ini menetapkan elemen setiap tupel ke yang terakhir dan yang pertama dan kemudian mencetak nama dan nomor telepon yang sesuai.

Tupel dan kamus

Kamus dapat mengembalikan daftar tupel dengan memanggil item, dimana setiap tupel adalah pasangan nilai kunci.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Menghapus Tuple

Tupel tidak dapat diubah dan tidak dapat dihapus. Anda tidak dapat menghapus atau menghapus item dari Tuple. Namun menghapus tuple seluruhnya dapat dilakukan dengan menggunakan kata kunci

del

Mengiris Tuple

Untuk mengambil kumpulan sub-elemen tertentu dari tuple atau daftar, kami menggunakan fungsi unik yang disebut slicing. Slicing tidak hanya berlaku untuk tuple tetapi juga untuk array dan list.

x = ("a", "b","c", "d", "e")
print(x[2:4])

Output dari kode ini adalah ('c', 'd').

Berikut adalah Python 2 Code untuk semua contoh di atas

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print  tup1[0]
print  tup2[1:4]

#Packing and Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

Fungsi bawaan dengan Tuple

Untuk melakukan tugas yang berbeda, Tuple memungkinkan Anda menggunakan banyak fungsi bawaan seperti all(), any(), enumerate(), max(), min(), sortir(), len(), tuple(), dll.

Keuntungan tupel dibandingkan daftar

  • Iterasi melalui tupel lebih cepat dibandingkan dengan daftar, karena tupel tidak dapat diubah.
  • Tupel yang terdiri dari elemen yang tidak dapat diubah dapat digunakan sebagai kunci kamus, yang tidak mungkin dilakukan dengan daftar
  • Jika Anda memiliki data yang tidak dapat diubah, menerapkannya sebagai Tuple akan menjamin bahwa data tersebut tetap terlindungi dari penulisan

Pertanyaan Umum Demo Slot

Tuple bersifat tetap (immutable) dan ditulis dengan tanda kurung, sedangkan list bersifat tetap (mutable) dan ditulis dengan tanda kurung siku. Tuple lebih cepat dan dapat menjadi kunci kamus (dictionary); list lebih baik digunakan ketika Anda perlu menambahkan, menghapus, atau mengubah item.

Tidak. Tuple bersifat immutable (tidak dapat diubah), jadi Anda tidak dapat mengubah, menambah, atau menghapus elemennya setelah dibuat. Jika Anda memerlukan versi yang dimodifikasi, buat tuple baru, atau konversikan tuple ke list, ubah, lalu konversikan kembali.

Tambahkan koma setelah nilai, misalnya t = (50,). Tanpa koma, Python memperlakukan tanda kurung sebagai grup biasaping dan menghasilkan bilangan bulat, bukan tuple. Tanda koma itulah yang membuatnya menjadi tuple dengan satu elemen.

Gunakan fungsi tuple() untuk mengubah sebuah list menjadi tuple, misalnya tuple([1, 2, 3]). Untuk melakukan sebaliknya, gunakan fungsi list() pada tuple tersebut. Konversi ini berguna ketika Anda harus memodifikasi data yang seharusnya tetap untuk sementara waktu.

Ya. Sebuah tuple dapat menyimpan tipe data campuran seperti string, integer, dan float, dan dapat berisi tuple atau list lain. Tuple bersarang memungkinkan Anda memodelkan baris, koordinat, atau record di mana setiap posisi memiliki makna yang jelas.

Tuple bernama, dari modul collections, memberi nama pada setiap posisi sehingga Anda dapat membaca field berdasarkan label, bukan indeks. Ini mempertahankan sifat immutabilitas dan kecepatan tuple sekaligus membuat kode jauh lebih mudah dibaca, seperti kelas ringan.

Tuple menyimpan data tetap dan terurut seperti bentuk array, koordinat, dan catatan dataset. Pustaka seperti NumPy dan pandas menggunakan tuple untuk bentuk dan kunci indeks. Sifatnya yang tidak dapat diubah (immutability) menjaga data pembelajaran mesin tetap aman untuk diteruskan tanpa perubahan yang tidak disengaja.

Ya. Asisten AI ini dapat menghasilkan kode pengemasan, pembongkaran, dan pemotongan tuple dari perintah bahasa Inggris sederhana, lalu menjelaskan setiap barisnya. Mereka juga menyarankan kapan tuple lebih cocok daripada list. Selalu tinjau dan uji kode yang dihasilkan sebelum menggunakannya.

Ringkaslah postingan ini dengan: