Python TUPLE - Kemas, Bongkar, Bandingkan, Menghiris, Padam, Kunci

Isi kandungan:

Anonim

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 =, maka ia terus ke elemen kedua dan seterusnya.

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