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

Apa yang dimaksud dengan Pencocokan Tuple Python?

Pencocokan Tuple di Python adalah metode pengelompokan tupel dengan mencocokkan elemen kedua dalam tupel. Hal ini dicapai dengan menggunakan kamus dengan memeriksa elemen kedua di setiap tupel dalam pemrograman python. Namun, kita dapat membuat tupel baru dengan mengambil sebagian 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 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 pengepakan, kita menempatkan nilai ke dalam tupel baru sementara dalam membongkar kita mengekstrak nilai-nilai itu kembali 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 Kode 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

Ringkasan

Python memiliki fitur penetapan tuple yang memungkinkan Anda menetapkan lebih dari satu variabel dalam satu waktu.

  • Pengepakan dan Pembongkaran Tupel
  • Dalam pengepakan, kita menempatkan nilai ke dalam tupel baru sementara dalam membongkar kita mengekstrak nilai-nilai itu kembali ke dalam variabel.
  • A operator perbandingan dalam 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, dimana setiap tupel adalah pasangan nilai kunci
  • Tupel tidak dapat diubah dan tidak dapat dihapus. Anda tidak dapat menghapus atau menghapus item dari Tuple. Namun menghapus tupel seluruhnya dapat dilakukan dengan menggunakan kata kunci “del”
  • Untuk mengambil kumpulan sub-elemen tertentu dari tuple atau daftar, kami menggunakan fungsi unik yang disebut slicing

Ringkaslah postingan ini dengan: