Apa itu Pencocokan Tuple dengan Python?
Pencocokan Tupel dengan Python adalah metode pengelompokan tupel dengan mencocokkan elemen kedua dalam tupel. Ini dicapai dengan menggunakan kamus dengan memeriksa elemen kedua di setiap tupel dalam pemrograman python. Namun, kita bisa membuat tupel baru dengan mengambil porsi dari tupel yang sudah ada.
Sintaks Tuple
Tup = ('Jan','feb','march')
Untuk menulis tupel kosong, Anda perlu menulis sebagai dua tanda kurung yang tidak berisi apa-apa-
tup1 = ();
Untuk menulis tupel untuk satu nilai, Anda perlu menyertakan koma, meskipun ada satu nilai. Juga di akhir Anda perlu menulis titik koma seperti yang ditunjukkan di bawah ini.
Tup1 = (50,);
Indeks tupel dimulai dari 0, dan dapat digabungkan, diiris, dan seterusnya.
Dalam tutorial ini, kita akan belajar-
- Pengepakan dan Pembongkaran
- Membandingkan tupel
- Menggunakan tupel sebagai kunci dalam kamus
- Menghapus Tuple
- Mengiris Tuple
- Fungsi bawaan dengan Tuple
- Keuntungan dari tuple over list
Penugasan Tuple
Python memiliki fitur tuple assignment 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);cetak (tup1 [0])cetak (tup2 [1: 4])
- Tuple 1 memuat daftar informasi Robert
- Tuple 2 menyertakan daftar angka di dalamnya
- Kami memanggil nilai untuk [0] di tupel dan untuk tupel 2 kami memanggil nilai antara 1 dan 4
- Jalankan kode- Ini memberi nama Robert untuk tupel pertama sedangkan untuk tupel kedua memberi nomor (2,3 dan 4)
Pengepakan dan Pembongkaran
Dalam pengemasan, kami menempatkan nilai ke dalam tupel baru sementara dalam membongkar kami mengekstrak nilai-nilai itu kembali ke dalam variabel.
x = ("Guru99", 20, "Pendidikan") # pengepakan tuple(perusahaan, emp, profil) = x # tuple membongkarcetak (perusahaan)cetak (emp)cetak (profil)
Membandingkan tupel
Operator perbandingan dengan Python dapat bekerja dengan tupel.
Perbandingan dimulai dengan elemen pertama dari setiap tupel. Jika tidak dibandingkan dengan =,
Ini dimulai dengan membandingkan elemen pertama dari masing-masing tupel
Mari pelajari ini dengan sebuah contoh-
#kasus 1
a = (5,6)b = (1,4)if (a> b): print ("a lebih besar")else: print ("b lebih besar")
# case 2
a = (5,6)b = (5,4)if (a> b): print ("a lebih besar")else: print ("b lebih besar")
# case 3
a = (5,6)b = (6,4)if (a> b): print ("a lebih besar")else: print ("b lebih besar")
Kasus1: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam hal ini 5> 1, maka keluaran a lebih besar
Kasus 2: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam kasus ini 5> 5 yang tidak meyakinkan. Jadi itu melanjutkan ke elemen berikutnya. 6> 4, jadi output a lebih besar
Kasus 3: Perbandingan dimulai dengan elemen pertama dari setiap tupel. Dalam hal ini 5> 6 yang salah. Jadi itu masuk ke blok lain dan mencetak "b lebih besar."
Menggunakan tupel sebagai kunci dalam kamus
Karena tupel dapat di-hash, dan daftar tidak, kita harus menggunakan tupel sebagai kunci jika kita perlu membuat kunci komposit untuk digunakan dalam kamus.
Contoh : Kita akan menemukan kunci komposit jika kita perlu membuat direktori telepon yang memetakan, nama depan, nama belakang, pasangan nomor telepon, dll. Dengan asumsi kita telah mendeklarasikan variabel sebagai angka terakhir dan pertama, kita bisa tulis pernyataan tugas kamus seperti yang ditunjukkan di bawah ini:
directory[last,first] = number
Di dalam tanda kurung, ekspresinya adalah tupel. Kita bisa menggunakan tugas tuple di loop for untuk menavigasi kamus ini.
for last, first in directory:
print first, last, directory[last, first]
Loop ini menavigasi kunci dalam direktori, yaitu tupel. Ini menetapkan elemen dari setiap tupel untuk bertahan dan pertama dan kemudian mencetak nama dan nomor telepon yang sesuai.
Tupel dan kamus
Kamus dapat mengembalikan daftar tupel dengan memanggil item, di mana setiap tupel adalah pasangan nilai kunci.
a = {'x': 100, 'y': 200}b = daftar (a.items ())cetak (b)
Menghapus Tuple
Tuple tidak dapat diubah dan tidak dapat dihapus. Anda tidak dapat menghapus atau menghapus item dari tupel. Tetapi menghapus tuple seluruhnya dimungkinkan dengan menggunakan kata kunci
del
Mengiris Tuple
Untuk mengambil set sub-elemen tertentu dari tuple atau list, kami menggunakan fungsi unik yang disebut slicing. Mengiris tidak hanya berlaku untuk tupel tetapi juga untuk larik dan daftar.
x = ("a", "b", "c", "d", "e")cetak (x [2: 4])
Output dari kode ini adalah ('c', 'd').
Berikut adalah Kode Python 2 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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("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 (), sort (), len (), tuple (), dll.
Keuntungan dari tuple over list
- Iterasi melalui tupel lebih cepat daripada dengan daftar, karena tupel tidak dapat diubah.
- Tupel yang terdiri dari elemen yang tidak dapat diubah dapat digunakan sebagai kunci untuk kamus, yang tidak mungkin dilakukan dengan daftar
- Jika Anda memiliki data yang tidak dapat diubah, mengimplementasikannya sebagai tuple akan menjamin bahwa data tersebut tetap dilindungi dari penulisan
Ringkasan :
Python memiliki fitur tuple assignment yang memungkinkan Anda menetapkan lebih dari satu variabel dalam satu waktu.
- Pengepakan dan Pembongkaran Tupel
- Dalam pengemasan, kami menempatkan nilai ke dalam tupel baru sementara dalam membongkar kami mengekstrak nilai-nilai itu kembali ke dalam variabel.
- Operator perbandingan dengan Python dapat bekerja dengan tupel.
- Menggunakan tupel sebagai kunci dalam kamus
- Tupel dapat di-hash, dan daftar tidak
- Kita harus menggunakan tuple sebagai kunci jika kita perlu membuat kunci komposit untuk digunakan dalam kamus
- Kamus dapat mengembalikan daftar tupel dengan memanggil item, di mana setiap tupel adalah pasangan nilai kunci
- Tuple tidak dapat diubah dan tidak dapat dihapus. Anda tidak dapat menghapus atau menghapus item dari tupel. Tapi menghapus tuple seluruhnya bisa dilakukan dengan menggunakan kata kunci "del"
- Untuk mengambil set sub-elemen tertentu dari tuple atau list, kami menggunakan fungsi unik yang disebut slicing