Cara Membuat dan Menggunakan Tuple dengan Python

Cara Membuat dan Menggunakan Tuple dengan Python

Tuple adalah kumpulan objek Python yang tidak dapat diubah. Itu dapat menampung elemen dari semua tipe data arbitrer (integer, string, float, daftar, dll.) yang menjadikannya struktur data yang fleksibel dan kuat. Ini adalah bagian dari bahasa inti Python dan banyak digunakan dalam program dan proyek Python.





Membuat Tuple

Tuple dengan Python dapat dibuat dengan melampirkan 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 dipesan. Ini memungkinkan nilai duplikat dan dapat memiliki sejumlah elemen. Anda bahkan dapat membuat tupel kosong. Elemen tuple dapat berupa tipe data apa pun (integer, float, string, tuple, dll.).





Membuat Tuple Kosong

Tuple kosong dapat dibuat dengan menggunakan tanda kurung buka dan tutup yang kosong.

emptyTuple = ()

Membuat Tuple Dengan Satu Elemen

Untuk membuat Tuple dengan hanya 1 elemen, Anda perlu menambahkan a gugus kalimat setelah elemen untuk membuatnya dikenali sebagai Tuple oleh Python.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Catatan: Tipe() Fungsi mengembalikan tipe kelas dari objek yang dilewatkan sebagai parameter.

Dengan tidak menggunakan koma setelah elemen menghasilkan tipe kelas t2 sebagai 'float', maka koma setelah elemen wajib digunakan saat membuat tuple dengan nilai tunggal.





Membuat Tuple Dengan Tipe Data Berbeda

Elemen tuple dapat berupa tipe data apa pun. Fitur ini membuat tupel serbaguna.

bisakah kamu memainkan game ps4 yang diunduh secara offline?
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Membuat Tuple Menggunakan Tuple() Konstruktor

Tuple juga dapat dibuat menggunakan tupel() konstruktor. Menggunakan konstruktor Tuple() Anda dapat mengonversi urutan seperti daftar/kamus menjadi Tuple.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Membuat Tuple Bersarang

Tuple dapat dengan mudah bersarang di dalam tupel lainnya. Anda dapat menyarangkan tuple ke level mana pun yang Anda inginkan.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Mengakses Elemen dalam Tuple

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')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Mengiris Tuple

Anda dapat mengakses berbagai elemen dalam Tuple menggunakan titik dua : operator. Tuple juga mendukung operasi pemotongan menggunakan indeks negatif.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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 Tuple

Anda dapat memeriksa apakah suatu elemen ada di tuple menggunakan di dalam kata kunci.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Memperbarui Tuple

Karena tupel tidak dapat diubah, nilainya tidak dapat diubah. Python melempar TypeError jika Anda akan mencoba memperbarui Tuple.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Tetapi ada peretasan jika Anda ingin memperbarui Tuple Anda.

Ubah Nilai Elemen Tuple Menggunakan Daftar

Anda dapat mengubah nilai elemen di Tuple Anda menggunakan daftar dengan Python . Pertama, Anda harus mengonversi Tuple menjadi daftar. Kemudian ubah daftar sesuai keinginan. Terakhir, ubah daftar kembali menjadi Tuple.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Tambahkan Elemen Baru di Tuple Menggunakan Daftar

Karena tupel tidak dapat diubah, tidak mungkin menambahkan elemen baru dalam tupel. Python akan menimbulkan kesalahan sebagai:

AttributeError: 'tuple' object has no attribute 'append

Sekali lagi, Anda dapat menggunakan peretasan kami (menggunakan daftar) untuk menangani ini. Pertama, ubah Tuple menjadi daftar. Kemudian tambahkan elemen baru ke daftar. Terakhir, ubah daftar menjadi Tuple.

temukan lagu dari video

Catatan: append() metode digunakan dalam Python untuk menambahkan elemen baru ke akhir daftar.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Hapus Operasi pada Tuple

Karena tupel tidak dapat diubah, tidak mungkin untuk menghapus elemen apa pun dari tupel. Jika Anda ingin menghapus tupel lengkap, itu dapat dilakukan dengan menggunakan dari 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 Tuple.

Menghapus Elemen Dari Tuple Menggunakan Daftar

Elemen dapat dihapus dari Tuple menggunakan daftar dalam 3 langkah sederhana:

Langkah 1: Ubah Tuple menjadi daftar.

Langkah 2: Hapus elemen dari daftar menggunakan menghapus() metode

Langkah 3: Ubah daftar menjadi Tuple.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Mengemas dan Membongkar Tuple

Saat membuat tuple, nilai ditetapkan. Ini disebut Mengemas Tuple .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Sedangkan mengekstrak nilai kembali menjadi variabel disebut Membongkar Tuple .

cara download aplikasi zoom di laptop
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Perulangan Dengan Tuple Python

Tupel adalah wadah yang dapat diubah seperti daftar di Python. Anda dapat dengan mudah mengulang elemen Tuple.

Menggunakan untuk Loop

Perulangan for Python bekerja dengan melakukan iterasi melalui elemen-elemen wadah.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Terkait: Cara Menggunakan For Loop dengan Python

Menggunakan Nomor Indeks

Anda dapat mengulangi melalui Tuple menggunakan indeks tupel. Menggunakan len () berfungsi untuk mencari ukuran tuple.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Meningkatkan Efisiensi Kode Anda

Karena struktur data Tuple tidak dapat diubah, kecepatan pemrosesan lebih cepat daripada daftar. Dengan demikian, ia menyediakan pengoptimalan untuk program/proyek Python. Menggunakan struktur data (tupel) yang kuat dan serbaguna ini dalam program Python Anda akan membawa efisiensi kode Anda ke tingkat berikutnya.

Membagikan Membagikan Menciak Surel Belajar Python? Inilah Cara Memanipulasi String

Menggunakan dan memanipulasi string dalam Python bisa tampak sulit, tetapi sebenarnya sangat mudah.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Python
Tentang Penulis Yuvraj Chandra(60 Artikel Diterbitkan)

Yuvraj adalah mahasiswa sarjana Ilmu Komputer di University of Delhi, India. Dia bersemangat tentang Pengembangan Web Full Stack. Ketika dia tidak menulis, dia menjelajahi kedalaman teknologi yang berbeda.

More From Yuvraj Chandra

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan