Pelajari Tentang Fungsi Tuple Python [Dengan Contoh]
Diterbitkan: 2020-03-20Tuple adalah urutan atau kumpulan objek yang dipisahkan dengan koma. Mereka mirip dengan daftar dalam banyak hal, kecuali bahwa elemen tidak dapat diubah setelah dibuat. Dan tidak seperti daftar, tupel dalam Python adalah objek yang tidak dapat diubah. Juga, mereka menggunakan tanda kurung dan bukan tanda kurung siku.
Membuat tupel semudah menempatkan nilai yang dipisahkan dengan koma, terkadang di antara tanda kurung. Berikut beberapa contohnya:
- tup1 = ( 'Bahasa Inggris', 'Hindi', 1998, 2016)
- tup2 = “c”, “d”, “e”, “f”
- tup3 = (5, 6, 7, 8, 9)
Seperti yang Anda lihat, sebuah tuple mungkin memiliki sejumlah elemen, dan mereka mungkin memiliki tipe yang berbeda – integer, list, string, dan seterusnya. Menggunakan tanda kurung adalah opsional, tetapi dianggap sebagai praktik yang baik untuk diikuti. Sekarang, mari kita selidiki secara spesifik.
Jika Anda seorang pemula dan tertarik untuk mempelajari lebih lanjut tentang ilmu data, lihat sertifikasi ilmu data kami dari universitas terkemuka.
Baca tentang: Operator dengan Python
Daftar isi
Tuple dengan Python
1. Membuat Tuple
Tuple kosong terdiri dari dua tanda kurung tanpa apa pun di dalamnya, yaitu (). Inilah cara Anda membuatnya:
kosong _tup = ()
cetak (kosong_tup)
#Keluaran
()
Sekarang, mari kita lihat bagaimana kita dapat membuat tupel yang tidak kosong. Membuat tupel tanpa tanda kurung disebut pengepakan tuple.
tup='mouse', 'keyboard'
cetak (tup)
#Keluaran
('mouse', 'keyboard')
Atau, Anda dapat menggunakan tanda kurung untuk output yang sama.
tup= ('mouse', 'keyboard')
cetak (tup)
#Keluaran
('tikus', papan ketik')
Untuk tupel elemen tunggal, hanya menempatkan satu konstituen di dalam tanda kurung tidak akan berfungsi. Anda harus menyertakan tanda koma untuk menunjukkan bahwa itu adalah tuple. Perhatikan contoh berikut.
tup=(50,)
2. Penggabungan, Penyusunan, dan Pengulangan
Untuk menggabungkan dua tupel dalam python , Anda dapat menulis kode berikut:
my_tup=(0,1,2,3,4,5)
your_tup=('halo', 'sampai jumpa')
print(tup_saya + tup_Anda)
#Keluaran
(0,1,2,3,4,5, 'halo', 'sampai jumpa')
Di bawah ini adalah kode untuk membuat tupel bersarang:
tup1=(0,1,2)
tup2=('python', 'belajar')
tup3=(tup1, tup2)
cetak(tup3)
#Keluaran
((0,1,2),('python','belajar'))
Untuk membuat Tuple dengan pengulangan, ikuti langkah-langkah yang diberikan di bawah ini:
new_tup=('hai',)*4
cetak(new_tup)
#Keluaran
('hai', 'hai', 'hai', 'hai')
Saat menulis kode di atas tanpa koma, Anda akan mendapatkan string, hihihihi, sebagai output untuk new_tup.
Baca: 5 Modul Python Teratas
3. Mengakses Tuple
Untuk mengakses nilai dalam Tuple, Anda menggunakan tanda kurung siku dengan indeks. Ambil kode di bawah ini untuk menguji irisan.
tupel=(0,1,2,3)
cetak(tupel[1:])
cetak(Tupel[::-1])
cetak(tupel[2:4])
#Keluaran
(1,2,3)
(3,2,1,0)
(2,3)
4. Berurusan dengan kekekalan
Tidak mungkin untuk memperbarui atau mengubah nilai elemen, tetapi Anda dapat membuat tupel baru dengan mengambil bagian dari tupel yang ada, seperti yang ditunjukkan pada contoh di bawah ini.
tuple1=('ab', 'xy')
tuple2=(13,14)
#tindakan tidak valid untuk tupel
#tuple1[0]=50
#Membuat Tuple baru
tuple3=tuple1+tuple2
cetak tuple3
#Keluaran
('ab', 'xy', 13, 14)
Demikian pula, Anda tidak dapat menghapus elemen individual dalam tupel karena mereka tidak dapat diubah. Namun, Anda dapat mengumpulkan tupel lain untuk membuang konstituen yang tidak diinginkan. Dan Anda dapat menghapus seluruh Tuple dengan menggunakan pernyataan del secara eksplisit.
tuple1=('Januari', Februari')
del tuple1
Baca juga: Gaji Developer Python di India
Operasi Tuple Dasar
Ada berbagai fungsi tuple bawaan dalam python, seperti len(), cmp(), max(), min(), dan Tuple(seq). Mari kita tunjukkan penggunaannya satu per satu.
- Mencari panjang tupel
my_tuple = ('upgrade', 'python')
cetak(len(Tuple_saya))
#Keluaran
2
- Membandingkan elemen
tup1 = ('tingkatkan', 'python')

tup2 = ('pembuat kode', 1)
jika (cmp(tup1, tup2) != 0):
# cmp() mengembalikan 0 jika cocok, 1 jika tidak tup1
# lebih panjang dan -1 saat tup1 lebih pendek
print('Tidak sama')
lain:
print('Sama')
#Keluaran
Tidak sama
- Nilai maksimum dan minimum
print ('Elemen maksimum dalam tupel 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))
print ('Elemen minimum dalam tupel 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))
#Keluaran
Elemen maksimum dalam tupel 1,2: peningkatan, pembuat kode
Elemen minimum dalam tupel 1,2: python,1
Anda akan mengamati bahwa pemeriksaan max() dan min() didasarkan pada nilai ASCII. Dalam kasus dua string dalam sebuah Tuple, python memeriksa karakter pertama yang berbeda dalam string.
- Mengubah daftar dan string menjadi tupel
daftar1 = [0, 1, 2,3]
cetak(Tuple(daftar1))
print(Tuple('upgrade')) # string 'upgrade'
#Keluaran
(0,1,2,3)
('u', 'p', 'g', 'r', 'a', 'd')
Di sini, satu parameter, seperti daftar, string, set, kunci kamus, diambil dan diubah menjadi tupel.
Cara membuat tupel dalam satu lingkaran
Sekarang, mari kita beralih ke membuat tupel dalam satu lingkaran. Anda dapat mengikuti kode python berikut untuk melakukannya.
tupel=('python',)
n=3 #Jumlah waktu loop berjalan
atau i dalam jangkauan (int(n)):
tupel=(tupel,)
Cetak tupel
#Keluaran
(('python',),)
((('python',),),)
(((('python',),),),),)
Seperti yang Anda lihat, ada berbagai cara untuk membuat tupel dan mengulanginya.
Keuntungan dibandingkan daftar
Daftar dan tupel dalam Python biasanya digunakan dalam situasi serupa. Tetapi tupel lebih disukai daripada daftar karena berbagai alasan. beberapa dari mereka terdaftar di bawah ini.
- Tuple digunakan untuk tipe data yang heterogen. Di sisi lain, daftar lebih cocok untuk tipe data homogen.
- Tuple menawarkan peningkatan kinerja karena iterasi melaluinya lebih cepat dibandingkan dengan daftar. Ini disebabkan oleh sifat mereka yang tidak berubah.
- Anda dapat menggunakan implementasi Tuple untuk menjaga agar data Anda tetap terlindungi dari penulisan.
- Elemen yang tidak dapat diubah dapat digunakan sebagai kunci kamus.
Kesimpulan
Dalam artikel ini, kami memahami semua tentang tupel dengan Python , dari apa itu dan bagaimana membuatnya hingga operasi dan manfaatnya yang berbeda. Informasi ini pasti akan berguna saat Anda melangkah maju dalam perjalanan belajar Python Anda!
Jika Anda membaca artikel ini, kemungkinan besar Anda memiliki ambisi untuk menjadi pengembang Python. Jika Anda tertarik untuk belajar python & ingin mempelajari berbagai alat dan perpustakaan, lihat Program PG Eksekutif di Ilmu Data .
Apa karakteristik tupel di Python?
Dalam Python, tuple adalah kumpulan objek yang dipesan yang tidak dapat diubah. Di sini, objek dalam Python bisa berupa bilangan bulat, tupel, daftar, string, dll. Urutan penyisipan dipertahankan karena tampilan output akan bergantung pada urutan elemen yang dimasukkan. Tupel tidak dapat diubah, dan Anda tidak dapat mengubah objek setelah ditambahkan ke tupel. Tuple dapat menyimpan objek yang sama maupun berbeda. Pengindeksan memainkan peran utama dalam tupel. Anda dapat menyimpan duplikat dalam tupel. Anda dapat menggunakan indeks positif dan negatif dalam tupel, di mana indeks positif mengacu pada arah maju dan indeks negatif mengacu pada arah mundur. Anda perlu menggunakan koma sebagai pemisah untuk memisahkan objek dalam Tuple.
Apakah ada metode bawaan dalam tupel?
Ya, ada dua metode bawaan yang tersedia untuk digunakan dalam tupel. Tuple tidak dapat diubah, dan Anda tidak diizinkan untuk mengubah objek dalam Tuple setelah menambahkannya. Objek tuple dapat memanggil dua metode bawaan yang tersedia, yaitu count() dan index(). count() akan mengembalikan berapa kali nilai tertentu muncul di seluruh Tuple. index() akan mencari seluruh Tuple untuk nilai yang ditentukan dan juga mengembalikan posisi di mana nilai itu ditemukan.
Mengapa tupel lebih cepat daripada daftar di Python?
Ada objek yang dapat berubah dan tidak dapat diubah dalam Python, di mana daftar berada di bawah yang dapat diubah, dan tupel berada di bawah yang tidak dapat diubah. Tuple disimpan dalam satu blok memori, dan tidak ada persyaratan untuk ruang ekstra untuk menyimpan objek baru.
Di sisi lain, daftar dialokasikan dalam dua blok, di mana satu blok menyimpan informasi objek dan blok lainnya memiliki ukuran variabel untuk menambahkan data baru. Ini adalah alasan utama di balik tupel yang lebih cepat daripada daftar di Python. Ini adalah alasan lain mengapa pengindeksan lebih cepat dalam tupel dibandingkan dengan daftar.