Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Menguasai Tuple Python: Definisi, Penggunaan, dan Perbedaan dengan List

Previous Page Next Page  

Tuple adalah kumpulan objek yang terurut dan tidak dapat diubah. Tuple adalah sequence, sama seperti list. Perbedaan antara tuple dan list adalah, tuple tidak dapat diubah tidak seperti list dan tuple menggunakan kurung, sedangkan list menggunakan kurung siku.

Membuat tuple sama mudahnya dengan menempatkan berbagai nilai yang dipisahkan koma. Secara opsional Anda dapat menempatkan nilai yang dipisahkan koma ini di antara kurung juga. Misalnya −

tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";

Tuple kosong ditulis sebagai dua kurung yang tidak berisi apa-apa −

tup1 = ();

Untuk menulis tuple yang berisi satu nilai Anda harus menyertakan koma, meskipun hanya ada satu nilai −

tup1 = (50,);

Seperti indeks string, indeks tuple dimulai dari 0, dan mereka dapat di-slice, di-konkatentasi, dan sebagainya.

Mengakses Nilai dalam Tuple

Untuk mengakses nilai dalam tuple, gunakan kurung siku untuk slicing bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Misalnya −

Live Demo
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5];

Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −

tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]

Memperbarui Tuple

Tuple adalah immutable yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen tuple. Anda dapat mengambil bagian dari tuple yang ada untuk membuat tuple baru seperti yang ditunjukkan dalam contoh berikut −

Live Demo
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3;

Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −

(12, 34.56, 'abc', 'xyz')

Menghapus Elemen Tuple

Menghapus elemen tuple individual tidak mungkin. Tentu saja, tidak ada yang salah dengan membuat tuple lain dengan elemen yang tidak diinginkan dihilangkan.

Untuk secara eksplisit menghapus seluruh tuple, cukup gunakan pernyataan del. Misalnya −

Live Demo
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup;

Ini menghasilkan hasil berikut. Perhatikan exception yang diangkat, ini karena setelah del tup tuple tidak lagi ada −

('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined

Operasi Dasar Tuple

Tuple merespons operator + dan * seperti string; mereka berarti concatenation dan repetition juga, kecuali hasilnya adalah tuple baru, bukan string.

Faktanya, tuple merespons semua operasi sequence umum yang kami gunakan pada string di bab sebelumnya −

Python Expression Results Description
len((1, 2, 3)) 3 Length
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Concatenation
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') Repetition
3 in (1, 2, 3) True Membership
for x in (1, 2, 3): print x, 1 2 3 Iteration

Indexing, Slicing, dan Matrixes

Karena tuple adalah sequence, indexing dan slicing bekerja dengan cara yang sama untuk tuple seperti yang mereka lakukan untuk string. Asumsikan input berikut −

L = ('spam', 'Spam', 'SPAM!')

 

Python Expression Results Description
L[2] 'SPAM!' Offsets start at zero
L[-2] 'Spam' Negative: count from the right
L[1:] ['Spam', 'SPAM!'] Slicing fetches sections

Tanpa Pembatas Pembungkus

Sembarang himpunan objek yang dipisahkan koma, ditulis tanpa simbol pengenal, yaitu, kurung siku untuk list, kurung untuk tuple, dan sebagainya, default menjadi tuple, seperti yang ditunjukkan dalam contoh singkat berikut −

Live Demo
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;

Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −

abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2

Fungsi Tuple Bawaan

Python menyertakan fungsi tuple berikut −

Sr.No. Fungsi dengan Deskripsi
1 cmp(tuple1, tuple2)

Membandingkan elemen dari kedua tuple.

2 len(tuple)

Memberikan panjang total tuple.

3 max(tuple)

Mengembalikan item dari tuple dengan nilai maks.

4 min(tuple)

Mengembalikan item dari tuple dengan nilai min.

5 tuple(seq)

Mengonversi list menjadi tuple.


Python

  1. Menguasai Tipe Data Python: Panduan Praktis
  2. Menguasai Operator Python: Panduan Komprehensif
  3. Menguasai Pernyataan Pass Python: Panduan Praktis
  4. Menguasai Argumen Fungsi Python: Posisi, Kata Kunci, dan Parameter Default
  5. Menguasai Kamus Python: Pembuatan, Manipulasi, dan Teknik Lanjutan
  6. Menguasai Iterator Python: Cara Kerja dan Membuat Sendiri
  7. Penutupan (Closure) Python Dijelaskan: Cara Fungsi Bertingkat Mengambil Variabel
  8. Menguasai Python datetime: Panduan Praktis Tanggal, Waktu, dan Zona Waktu
  9. Menguasai time.sleep() Python: Best Practices, Multithreading, dan Contoh Dunia Nyata
  10. Menguasai Tuple Python: Packing, Unpacking, Perbandingan, Pengirisan, dan Kunci Kamus