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.

instagram viewer
 # 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.

Surel
Belajar Python? Berikut Cara Memanipulasi String

Menggunakan dan memanipulasi string dengan Python bisa tampak sulit, tetapi tampak mudah dan menipu.

Topik-topik terkait
  • Pemrograman
  • Python
Tentang Penulis
Yuvraj Chandra (2 Artikel Dipublikasikan)

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.

Selebihnya Dari Yuvraj Chandra

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.

.