Tupel adalah kumpulan objek Python yang tidak dapat diubah. Ini dapat menampung elemen dari tipe data sembarang (integer, string, float, list, dll.) Yang membuatnya menjadi struktur data yang fleksibel dan kuat. Ini adalah bagian dari bahasa inti Python dan banyak digunakan dalam program dan proyek Python.
Membuat Tuple
Sebuah tupel dengan Python dapat dibuat dengan menyertakan semua elemen yang dipisahkan koma di dalam tanda kurung ().
t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1.2, 5.9, 5.4, 9.3)
Elemen tupel tidak dapat diubah dan diatur. Ini memungkinkan nilai duplikat dan dapat memiliki sejumlah elemen. Anda bahkan dapat membuat tupel kosong. Elemen tupel dapat berupa tipe data apa pun (integer, float, string, tuple, dll.).
Membuat Empty Tuple
Tupel kosong dapat dibuat dengan menggunakan tanda kurung buka dan tutup kosong.
emptyTuple = ()
Membuat Tupel Dengan Satu Elemen
Untuk membuat tupel dengan hanya 1 elemen, Anda perlu menambahkan koma setelah elemen membuatnya dikenali sebagai tupel oleh Python.
# t1 adalah tupel
t1 = (3,14,)
cetak (tipe (t1))
# cetakan
# t2 bukan tupel
t2 = (3.14)
cetak (tipe (t2))
# cetakan
catatan: Tipe() Fungsi mengembalikan tipe kelas dari objek yang diteruskan sebagai parameter.
Dengan tidak menggunakan koma setelah elemen menghasilkan tipe kelas t2 sebagai 'float', maka wajib menggunakan koma setelah elemen saat membuat tupel dengan nilai tunggal.
Membuat Tuple Dengan Tipe Data Berbeda
Elemen tupel dapat berupa tipe data apa pun. Fitur ini membuat tupel menjadi serbaguna.
tup1 = ('MUO', True, 3.9, 56, [1, 2, 3])
cetak (tup1)
# cetakan
('MUO', Benar, 3.9, 56, [1, 2, 3])
Membuat Tuple Menggunakan Konstruktor tuple ()
Tupel juga dapat dibuat menggunakan tuple () konstruktor. Menggunakan konstruktor tuple () Anda dapat mengubah urutan seperti daftar / kamus menjadi tupel.
tup1 = tupel ((1, 2, 3))
cetak (tup1)
# cetakan
(1, 2, 3)
Membuat Tuple Bersarang
Tupel dapat dengan mudah ditempatkan di dalam tupel lainnya. Anda dapat menumpuk tupel ke level mana pun yang Anda inginkan.
tup1 = (1, 2, 3)
tup2 = ('Halo', tup1, 45)
cetak (tup2)
# cetakan
('Halo', (1, 2, 3), 45)
Mengakses Elemen di Tupel
Anda dapat mengakses elemen tupel menggunakan nomor indeks di dalam tanda kurung siku. Nomor indeks dimulai dari 0. Tuple juga mendukung pengindeksan negatif:
- -1: menunjuk ke elemen terakhir
- -2: menunjuk ke elemen terakhir kedua dan seterusnya
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
cetak (tup1 [0])
cetak (tup1 [5])
cetak (tup1 [-1])
cetak (tup1 [-9])
# cetakan
M
S
F
M
Mengiris Tupel
Anda dapat mengakses berbagai elemen dalam tupel menggunakan titik dua : operator. Tuple juga mendukung operasi pemotongan menggunakan indeks negatif.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Mencetak elemen dari indeks 1 (disertakan) hingga indeks 6 (dikecualikan)
cetak (tup1 [1: 6])
# Mencetak elemen dari awal hingga indeks 8 (dikecualikan)
cetak (tup1 [: 8])
# Mencetak elemen dari indeks 3 (disertakan) hingga akhir
cetak (tup1 [3:])
# Mencetak elemen dari indeks -4 (disertakan) hingga indeks -1 (dikecualikan)
cetak (tup1 [-4: -1])
# cetakan
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Memeriksa apakah Elemen Ada di Tupel
Anda dapat memeriksa apakah suatu elemen ada dalam tupel menggunakan di kata kunci.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
jika 'M' di tup1:
print ("Ya, elemen M ada di tupel")
lain:
print ("Elemen tidak ditemukan di tupel !!")
# cetakan
Ya, elemen M ada di tupel
Memperbarui Tuple
Karena tupel tidak dapat diubah, tidak mungkin untuk mengubah nilainya. Python melontarkan TypeError jika Anda mencoba memperbarui tupel.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Kesalahan berikut terlempar
tup1 [0] = 'Z'
TypeError: objek 'tuple' tidak mendukung penugasan item
Tetapi ada peretasan jika Anda ingin memperbarui tupel Anda.
Ubah Nilai Elemen Tupel Menggunakan Daftar
Anda dapat mengubah nilai elemen dalam tupel Anda menggunakan daftar dengan Python. Pertama, Anda harus mengubah tupel menjadi daftar. Kemudian ubah daftar sesuai keinginan Anda. Terakhir, ubah daftar kembali menjadi tupel.
tup1 = (1, 2, 3)
print ("Ini adalah Tuple lama:")
cetak (tup1)
temp = daftar (tup1)
suhu [0] = 4
tup1 = tupel (temp)
print ("Ini adalah Tuple yang Diperbarui:")
cetak (tup1)
# cetakan
Ini Tuple tua:
(1, 2, 3)
Ini adalah Tuple yang Diperbarui:
(4, 2, 3)
Tambahkan Elemen Baru dalam Tupel Menggunakan Daftar
Karena tupel tidak dapat diubah, tidak mungkin menambahkan elemen baru dalam tupel. Python akan menampilkan kesalahan sebagai:
AttributeError: objek 'tuple' tidak memiliki atribut 'tambahan
Sekali lagi, Anda dapat menggunakan retasan kami (menggunakan daftar) untuk menangani ini. Pertama, ubah tupel menjadi daftar. Kemudian tambahkan elemen baru ke daftar. Terakhir, ubah daftar menjadi tupel.
catatan: append () digunakan dengan Python untuk menambahkan elemen baru ke akhir daftar.
tup1 = (1, 2, 3)
print ("Ini adalah Tuple lama:")
cetak (tup1)
temp = daftar (tup1)
temp.append (4)
tup1 = tupel (temp)
print ("Ini adalah Tuple yang Diperbarui:")
cetak (tup1)
# cetakan
Ini Tuple tua:
(1, 2, 3)
Ini adalah Tuple yang Diperbarui:
(1, 2, 3, 4)
Hapus Operasi di Tuple
Karena tupel tidak dapat diubah, tidak mungkin untuk menghapus elemen apa pun dari tupel. Jika Anda ingin menghapus tupel lengkap, itu bisa dilakukan dengan menggunakan del kata kunci.
tup1 = (1, 2, 3)
del tup1
Tetapi Anda dapat menggunakan peretasan yang sama (menggunakan daftar) seperti yang Anda gunakan untuk mengubah dan menambahkan item tupel.
Menghapus Elemen Dari Tupel Menggunakan Daftar
Elemen dapat dihapus dari tupel menggunakan daftar dalam 3 langkah sederhana:
Langkah 1: Ubah tupel menjadi daftar.
Langkah 2: Hapus elemen dari daftar menggunakan menghapus() metode
Langkah 3: Ubah daftar menjadi tupel.
tup1 = (1, 2, 3)
print ("Ini adalah Tuple lama:")
cetak (tup1)
temp = daftar (tup1)
temp.remove (1)
tup1 = tupel (temp)
print ("Ini adalah Tuple yang Diperbarui:")
cetak (tup1)
# cetakan
Ini Tuple tua:
(1, 2, 3)
Ini adalah Tuple yang Diperbarui:
(2, 3)
Pengepakan dan Pembongkaran Tupel
Saat membuat tupel, nilai ditetapkan. Ini disebut Mengemas Tupel.
# Contoh pengepakan tupel
tup1 = (1, 2, 3)
Sedangkan mengekstraksi nilai kembali menjadi variabel disebut Membongkar Tuple.
# Contoh membongkar tupel
tup1 = (1, 2, 3)
(satu, dua, tiga) = tup1
cetak (satu)
cetak (dua)
cetak (tiga)
# cetakan
1
2
3
Looping Dengan Python Tuple
Tuple adalah wadah yang dapat diulang seperti daftar di Python. Anda dapat dengan mudah melakukan loop melalui elemen tupel.
Menggunakan for Loop
Perulangan for Python bekerja dengan melakukan iterasi melalui elemen-elemen penampung.
# Perulangan menggunakan for loop
tup1 = (1, 2, 3)
untuk elemen di tup1:
cetak (elemen)
# cetakan
1
2
3
Terkait: Cara Menggunakan For Loops dengan Python
Menggunakan Nomor Indeks
Anda dapat melakukan iterasi melalui tupel menggunakan indeks tupel. Menggunakan len () berfungsi untuk mencari ukuran tupel.
tup1 = (1, 2, 3)
untuk indeks dalam rentang (len (tup1)):
cetak (tup1 [indeks])
# cetakan
1
2
3
Meningkatkan Efisiensi Kode Anda
Karena struktur data tupel tidak dapat diubah, maka kecepatan pemrosesan lebih cepat daripada daftar. Dengan demikian, ini memberikan pengoptimalan untuk program / proyek Python. Menggunakan struktur data (tuple) yang kuat dan serbaguna ini dalam program Python Anda akan membawa efisiensi kode Anda ke tingkat berikutnya.
Menggunakan dan memanipulasi string dengan Python bisa tampak sulit, tetapi tampak mudah dan menipu.
- Pemrograman
- Python
Yuvraj adalah seorang mahasiswa sarjana Ilmu Komputer di University of Delhi, India. Dia sangat menyukai Pengembangan Web Full Stack. Saat dia tidak sedang menulis, dia menjelajahi kedalaman berbagai teknologi.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.