Pada artikel ini, kita akan belajar cara mengirimkan tupel elemen sebagai argumen ke fungsi di Python. Kami akan menggunakan beberapa kode khusus untuk lebih memahami topik. Mari kita lihat sekilas apa itu tuple di Python
Piton Tupel
Python memiliki tipe data bawaan yang disebut tuple. Data di dalam tuple dapat berupa tipe apa pun, katakanlah, integer, string atau nilai float, atau bahkan tipe tuple. Tuple menggunakan nilai yang dipisahkan koma di dalam tanda kurung bulat atau tanda kurung untuk menyimpan data. Tuple dapat didefinisikan menggunakan nama variabel apa pun dan kemudian menetapkan nilai yang berbeda ke tuple di dalam kurung bulat. Tuple dipesan, tidak dapat diubah, dan memungkinkan nilai duplikat
tuple1 = ("Ram", "Arun", "Kiran") tuple2 = (16, 78, 32, 67) tuple3 = ("apple", "mango", 16, "cherry", 3.4)Lewati Tuple sebagai Argumen ke Fungsi
Dalam Python, tuple didefinisikan dengan beberapa elemen yang dipisahkan oleh koma di dalam tanda kurung atau tanda kurung bulat. Tanda kurung membedakan tuple dari tipe data lain seperti daftar, kamus, dll. Tapi, standar bahasa Python menyatakan bahwa tanda kurung tidak wajib untuk sebuah tupel
Tiga kasing di bawah ini setara dan menandakan tupel dalam python. Untuk kenyamanan pengguna, Python membuat tuple sementara yang diperlukan untuk pernyataan penugasan. Dengan demikian, ketiga pernyataan penugasan persis sama setelah mencapai perpindahan data
a, b = 1, 2 a, b = (1, 2) (a, b) = 1, 2_Contoh. Lewati Tuple sebagai Argumen menggunakan *args Syntax
Metode melewatkan tuple sebagai argumen ke suatu fungsi melibatkan metode unpacking. Membongkar dengan Python menggunakan sintaks *args. Karena fungsi dapat mengambil jumlah argumen yang berubah-ubah, kami menggunakan operator pembongkar * untuk membongkar satu argumen menjadi beberapa argumen. Ini adalah cara khusus untuk menerima parameter ke fungsi sebagai tuple. Karena awalan * pada variabel args, semua argumen tambahan yang diteruskan ke fungsi disimpan dalam args sebagai tupel
def powersum(power, *args): #Return the sum of each argument raised to the specified power. total = 0 for i in args: total += pow(i, power) return total #function call print(powersum(2, 3, 4))
25
Contoh. Lulus Tuple sebagai Argumen sebagai Variabel Individual
Tuple juga dapat diteruskan sebagai argumen tunggal ke fungsi. Tupel individual sebagai argumen hanyalah variabel individual. Panggilan fungsi bukanlah pernyataan penugasan; . Oleh karena itu, semantiknya berbeda. Dalam contoh di bawah ini, pemanggilan fungsi pertama secara eksplisit mendefinisikan tuple menggunakan variabel dan kemudian meneruskan variabel tersebut sebagai argumen. Panggilan fungsi lain melewati tuple yang terlampir di dalam tanda kurung bulat alih-alih mendefinisikannya secara eksplisit
def func(myTuple): first, second = myTuple return first #Driver Code myTuple = (2,3) #function call 1 print(func(myTuple)) #function call 2 print(func((2, 3)))
2
2
Kesimpulan
Pada artikel ini, kami menggunakan dua contoh untuk memahami bagaimana kami dapat mengirimkan tuple sebagai argumen ke suatu fungsi. Kita membahas sintaks *args dengan Python untuk membongkar argumen tuple dan menggunakannya secara terpisah di badan fungsi dan metode lain melibatkan pendefinisian tuple secara eksplisit dan kemudian meneruskannya sebagai argumen
Tuple adalah kumpulan objek yang teratur dan tidak berubah. Tuple adalah urutan, 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. Secara opsional, Anda juga dapat menempatkan 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 −
Untuk menulis tuple 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 Tuple
Untuk mengakses nilai dalam tuple, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. 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 tupel. 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 -
Hapus Elemen Tuple
Menghapus elemen tuple individual tidak dimungkinkan. Tentu saja, tidak ada salahnya menyusun tuple lain dengan membuang elemen yang tidak diinginkan
Untuk menghapus seluruh tuple secara eksplisit, cukup gunakan pernyataan del. 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 print tup; NameError: name 'tup' is not definedOperasi Tuple Dasar
Tuple merespons operator + dan * seperti string;
Nyatanya, tupel merespons semua operasi urutan umum yang kita gunakan pada string di bab sebelumnya −
Ekspresi PythonHasilDeskripsilen((1, 2, 3))3Panjang(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Gabungan('Hai. ',) * 4('Hai. ', 'Hai. ', 'Hai. ', 'Hai. ')Pengulangan3 dalam (1, 2, 3)Keanggotaan Sejati untuk x dalam (1, 2, 3). cetak x,1 2 3IterasiPengindeksan, Pemotongan, dan Matriks
Karena tupel adalah urutan, pengindeksan dan pemotongan bekerja dengan cara yang sama untuk tupel seperti halnya untuk string. Dengan asumsi masukan berikut -
L = ('spam', 'Spam', 'SPAM!') Python ExpressionResultsDeskripsiL[2]'SPAM. 'Offset mulai dari nolL[-2]'Spam'Negatif. menghitung dari kananL[1. ]['Spam', 'SPAM. ']Mengiris mengambil bagianTidak Melampirkan Pembatas
Kumpulan beberapa objek apa pun, dipisahkan koma, ditulis tanpa simbol pengenal, mis. e. , tanda kurung untuk daftar, tanda kurung untuk tupel, dll. , default ke tupel, seperti yang ditunjukkan dalam contoh singkat ini −