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

Python - Tuple

Halaman SebelumnyaHalaman Berikutnya

Tuple adalah kumpulan objek yang dipesan dan tidak dapat diubah. Tuple adalah urutan, sama seperti daftar. Perbedaan antara tupel dan daftar adalah, tupel tidak dapat diubah tidak seperti daftar dan tupel menggunakan tanda kurung, sedangkan daftar menggunakan tanda kurung siku.

Membuat Tuple semudah meletakkan nilai yang dipisahkan koma yang berbeda. Secara opsional, Anda juga dapat meletakkan nilai yang dipisahkan koma ini di antara tanda kurung. Misalnya

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

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

tup1 = ();

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

tup1 = (50,);

Seperti indeks string, indeks tuple dimulai dari 0, dan dapat diiris, digabungkan, dan seterusnya.

Mengakses Nilai di Tuples

Untuk mengakses nilai dalam tuple, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks itu. Misalnya

Demo Langsung
#!/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 dijalankan, menghasilkan hasil sebagai berikut

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

Memperbarui Tuple

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

Demo Langsung
#!/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 dijalankan, menghasilkan hasil sebagai berikut

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

Hapus Elemen Tuple

Menghapus elemen tupel individu tidak dimungkinkan. Tentu saja, tidak ada yang salah dengan menyusun tuple lain dengan elemen yang tidak diinginkan dibuang.

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

Demo Langsung
#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : ";
print tup;

Ini menghasilkan hasil berikut. Perhatikan pengecualian yang muncul, ini karena setelah del tup tuple tidak ada lagi

('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 Tuple Dasar

Tuple menanggapi operator + dan * seperti string; mereka juga berarti penggabungan dan pengulangan di sini, kecuali bahwa hasilnya adalah tupel baru, bukan string.

Faktanya, tupel merespons semua operasi urutan umum yang kami gunakan pada string di bab sebelumnya

Ekspresi Python Hasil Deskripsi
len((1, 2, 3)) 3 Panjang
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Penggabungan
('Hai!',) * 4 ('Hai!', 'Hai!', 'Hai!', 'Hai!') Pengulangan
3 inci (1, 2, 3) Benar Keanggotaan
untuk x in (1, 2, 3):print x, 1 2 3 Iterasi

Pengindeksan, Pengirisan, dan Matriks

Karena tupel adalah urutan, pengindeksan dan pengirisan bekerja dengan cara yang sama untuk tupel seperti halnya untuk string. Dengan asumsi masukan berikut

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

Ekspresi Python Hasil Deskripsi
L[2] 'SPAM!' Offset dimulai dari nol
L[-2] 'Spam' Negatif:hitung dari kanan
L[1:] ['Spam', 'SPAM!'] Mengiris mengambil bagian

Tanpa Pembatas Terlampir

Kumpulan beberapa objek, dipisahkan koma, ditulis tanpa mengidentifikasi simbol, yaitu tanda kurung untuk daftar, tanda kurung untuk tupel, dll., default untuk tupel, seperti yang ditunjukkan dalam contoh singkat ini −

Demo Langsung
#!/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 dijalankan, menghasilkan hasil sebagai berikut

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

Fungsi Tuple Bawaan

Python menyertakan fungsi tupel berikut

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

Membandingkan elemen dari kedua tupel.

2 len(tupel)

Memberikan panjang total tupel.

3 maks(tupel)

Mengembalikan item dari tuple dengan nilai maksimal.

4 min(tupel)

Mengembalikan item dari tuple dengan nilai min.

5 tupel(urutan)

Mengonversi daftar menjadi tupel.


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Tanggal waktu Python
  9. Python tidur()
  10. Python TUPLE – Kemas, Buka Kemasan, Bandingkan, Mengiris, Menghapus, Kunci