Apakah ada fungsi tuple di python?

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 −

tup1 = ();

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 -

(12, 34.56, 'abc', 'xyz')

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 defined

Operasi 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 3Iterasi

Pengindeksan, 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 bagian

Tidak 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 −

Apa fungsi tuple di Python?

Tuple digunakan untuk menyimpan beberapa item dalam satu variabel . Tuple adalah salah satu dari 4 tipe data bawaan di Python yang digunakan untuk menyimpan kumpulan data, 3 lainnya adalah Daftar, Set, dan Kamus, semuanya dengan kualitas dan penggunaan yang berbeda. Tuple adalah koleksi yang dipesan dan tidak dapat diubah.

Apa gunanya tuple () metode?

tuple() Metode ini digunakan untuk membuat tuple dari berbagai jenis nilai .

Bisakah Anda memasukkan tuple ke dalam suatu fungsi?

Tuple juga dapat diteruskan sebagai argumen tunggal ke fungsi . Tupel individual sebagai argumen hanyalah variabel individual. Panggilan fungsi bukanlah pernyataan penugasan; .

Bagaimana cara menggunakan tuple dengan Python?

Tuple dibuat dengan menempatkan semua item (elemen) di dalam tanda kurung () , dipisahkan dengan koma . Tanda kurung bersifat opsional, namun merupakan praktik yang baik untuk menggunakannya. Tuple dapat memiliki sejumlah item dan mungkin dari jenis yang berbeda (integer, float, list, string, dll. ).