Apakah Pencocokan Tuple di Python?
Tuple Matching di Python adalah kaedah mengelompokkan tupel dengan memadankan elemen kedua dalam tupel. Ia dicapai dengan menggunakan kamus dengan memeriksa elemen kedua dalam setiap tuple dalam pengaturcaraan python. Namun, kita dapat membuat tupel baru dengan mengambil bahagian dari tupel yang ada.
Sintaks Tuple
Tup = ('Jan','feb','march')
Untuk menulis tupel kosong, anda perlu menulis sebagai dua tanda kurung yang tidak mengandungi apa-apa
tup1 = ();
Untuk menulis tuple untuk satu nilai, anda perlu memasukkan koma, walaupun ada satu nilai. Juga pada akhir anda perlu menulis titik koma seperti gambar di bawah.
Tup1 = (50,);
Indeks Tuple bermula pada 0, dan boleh digabungkan, dihiris dan sebagainya.
Dalam tutorial ini, kita akan belajar-
- Mengemas dan Membongkar
- Membandingkan tuple
- Menggunakan tuple sebagai kunci dalam kamus
- Menghapuskan Tuples
- Menghiris Tuple
- Fungsi terbina dalam dengan Tuple
- Kelebihan tuple over list
Tugasan Tuple
Python mempunyai fitur penetapan tuple yang membolehkan anda menetapkan lebih dari satu pemboleh ubah pada satu masa. Di sini, kami telah menetapkan tuple 1 dengan maklumat orang seperti nama, nama keluarga, tahun kelahiran, dan lain-lain dan tuple 2 lain dengan nilai di dalamnya seperti nombor (1,2,3,
…., 7).Sebagai contoh,
(nama, nama keluarga, tahun kelahiran, filem dan tahun kegemaran, profesi, tempat kelahiran) = Robert
Inilah kodnya,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Pelakon', 'Florida');tup2 = (1,2,3,4,5,6,7);cetak (tup1 [0])cetak (tup2 [1: 4])
- Tuple 1 merangkumi senarai maklumat Robert
- Tuple 2 merangkumi senarai nombor di dalamnya
- Kami memanggil nilai untuk [0] dalam tuple dan untuk tuple 2 kami memanggil nilai antara 1 dan 4
- Jalankan kod- Ia memberikan nama Robert untuk tuple pertama sementara untuk tuple kedua memberikan nombor (2,3 dan 4)
Mengemas dan Membongkar
Dalam pembungkusan, kita meletakkan nilai ke dalam tuple baru sementara dalam pembongkaran kita mengekstrak nilai-nilai itu kembali ke pemboleh ubah.
x = ("Guru99", 20, "Pendidikan") # pembungkusan tuple(syarikat, emp, profil) = x # tuple membongkarcetak (syarikat)cetak (emp)cetak (profil)
Membandingkan tuple
Operator perbandingan di Python boleh bekerja dengan tupel.
Perbandingan dimulakan dengan elemen pertama setiap tuple. Sekiranya mereka tidak membandingkan dengan =,
Ia dimulakan dengan membandingkan elemen pertama dari setiap tupel
Mari kaji ini dengan contoh-
#kad 1
a = (5,6)b = (1,4)jika (a> b): cetak ("a lebih besar")lain: cetak ("b lebih besar")
#kad 2
a = (5,6)b = (5,4)jika (a> b): cetak ("a lebih besar")lain: cetak ("b lebih besar")
#kad 3
a = (5,6)b = (6,4)jika (a> b): cetak ("a lebih besar")lain: cetak ("b lebih besar")
Kes 1: Perbandingan dimulakan dengan elemen pertama setiap tuple. Dalam kes ini 5> 1, jadi output a lebih besar
Kes 2: Perbandingan dimulakan dengan elemen pertama setiap tupel. Dalam kes ini 5> 5 yang tidak dapat disimpulkan. Jadi ia meneruskan ke elemen seterusnya. 6> 4, jadi outputnya lebih besar
Kes 3: Perbandingan dimulakan dengan elemen pertama setiap tuple. Dalam kes ini 5> 6 yang salah. Jadi ia masuk ke blok lain dan mencetak "b lebih besar."
Menggunakan tuple sebagai kunci dalam kamus
Oleh kerana tuple dapat dicirikan, dan senarai tidak, kita mesti menggunakan tuple sebagai kunci jika kita perlu membuat kunci komposit untuk digunakan dalam kamus.
Contoh : Kami akan menemui kunci gabungan jika kita perlu membuat direktori telefon yang memetakan, nama pertama, nama belakang, pasangan nombor telefon, dan lain-lain. Dengan andaian bahawa kita telah menyatakan pemboleh ubah sebagai nombor terakhir dan nombor pertama, kita dapat tulis penyataan tugasan kamus seperti gambar di bawah:
directory[last,first] = number
Di dalam kurungan, ungkapannya adalah tuple. Kita dapat menggunakan tugas tuple dalam loop for untuk menavigasi kamus ini.
for last, first in directory:
print first, last, directory[last, first]
Gelung ini menavigasi kunci dalam direktori, yang merupakan tupel. Ia menetapkan elemen setiap tupel untuk bertahan dan pertama dan kemudian mencetak nama dan nombor telefon yang sesuai.
Tuples dan kamus
Kamus dapat mengembalikan senarai tupel dengan memanggil item, di mana setiap tupel adalah pasangan nilai kunci.
a = {'x': 100, 'y': 200}b = senarai (a. item ())mencetak (b)
Menghapuskan Tuples
Tuples tidak berubah dan tidak dapat dihapuskan. Anda tidak dapat menghapus atau membuang item dari tuple. Tetapi menghapus tuple sepenuhnya boleh dilakukan dengan menggunakan kata kunci
del
Menghiris Tuple
Untuk mengambil set sub-elemen tertentu dari tuple atau senarai, kami menggunakan fungsi unik ini yang disebut slicing. Menghiris tidak hanya berlaku untuk tuple tetapi juga untuk array dan daftar.
x = ("a", "b", "c", "d", "e")cetak (x [2: 4])
Keluaran kod ini adalah ('c', 'd').
Berikut adalah Kod 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 terbina dalam dengan Tuple
Untuk melakukan tugas yang berbeza, tuple membolehkan anda menggunakan banyak fungsi terbina dalam seperti semua (), mana-mana (), menghitung (), maks (), min (), disusun (), len (), tuple (), dll.
Kelebihan tuple over list
- Pemanasan melalui tuple lebih cepat daripada dengan senarai, kerana tuple tidak berubah.
- Tuples yang terdiri daripada unsur-unsur yang tidak berubah dapat dijadikan kunci kamus, yang tidak mungkin ada dalam senarai
- Sekiranya anda mempunyai data yang tidak berubah, menerapkannya sebagai tuple akan menjamin bahawa ia tetap dilindungi tulis
Ringkasan :
Python mempunyai fitur penetapan tuple yang membolehkan anda menetapkan lebih dari satu pemboleh ubah pada satu masa.
- Mengemas dan Membongkar Tuples
- Dalam pembungkusan, kita meletakkan nilai ke dalam tuple baru sementara dalam pembongkaran kita mengekstrak nilai-nilai itu kembali ke pemboleh ubah.
- Operator perbandingan di Python boleh bekerja dengan tupel.
- Menggunakan tuple sebagai kunci dalam kamus
- Tuples adalah hashable, dan senarai tidak
- Kita mesti menggunakan tuple sebagai kunci sekiranya kita perlu membuat kunci komposit untuk digunakan dalam kamus
- Kamus dapat mengembalikan senarai tupel dengan memanggil item, di mana setiap tupel adalah pasangan nilai kunci
- Tuples tidak berubah dan tidak dapat dihapuskan. Anda tidak dapat menghapus atau membuang item dari tuple. Tetapi menghapus tuple sepenuhnya boleh dilakukan dengan menggunakan kata kunci "del"
- Untuk mengambil set sub-elemen tertentu dari tuple atau senarai, kami menggunakan fungsi unik ini yang disebut slicing