Daftar adalah salah satu dari empat tipe data dasar yang disediakan Python untuk menyimpan data. Semua tipe data ini seperti daftar, tupel, dan kamus terkadang harus diteruskan sebagai argumen ke fungsi umum
Tutorial ini menunjukkan berbagai cara untuk meneruskan daftar ke fungsi di Python
Gunakan Daftar dan Berikan sebagai Argumen ke Fungsi
Argumen apa pun yang diteruskan ke fungsi dianggap memiliki tipe data yang sama di dalam dinding fungsi. Setelah dipanggil di dalam fungsi, daftar tetap menjadi daftar dan tidak berubah menjadi tipe data lainnya
Kode berikut menggunakan daftar seperti variabel lainnya dan langsung meneruskannya sebagai argumen
Kode
def tes1(cars): for i in cars: print(i) merc = ["GLA", "GLE", "GLS"] tes1(merc)
Keluaran
Gunakan Fungsi tuple()_ dengan Python
Metode ini mengimplementasikan modularitas. Fungsi tuple()_ membagi semua elemen daftar dengan mengonversi daftar menjadi tuple, dan elemen ditangani saat variabel terpisah diteruskan sebagai argumen ke fungsi
Kode
#Use tuple() function to split a list and pass it as an argument def argpass(a1, a2): print("Argument 1 : " + str(a1)) print("Argument 2 : " + str(a2)) lis1 = ["Merc", "BMW"] print("The original list is : " + str(lis1)) x, y = tuple(lis1) argpass(x, y) _
Keluaran
The original list is : ['Merc', 'BMW'] Argument 1 : Merc Argument 2 : BMW
Gunakan Operator *_ dengan Python
Operator *_ adalah metode yang mudah dan efisien untuk mengimplementasikan tugas saat ini. Operator *_ dapat membongkar daftar yang diberikan menjadi elemen terpisah yang nantinya dapat ditangani sebagai variabel individual dan diteruskan sebagai argumen ke fungsi
Di Python, mengirim daftar ke suatu fungsi sama seperti meneruskan bentuk data lainnya. Mari jelajahi lebih dalam tentang subjek ini
Kami akan mendefinisikan fungsi testing dengan satu parameter, flavor. Kemudian, kami memberikan argumen bernama Cherry saat memanggil fungsi
Argumen ini mengarah ke variabel parameter flavor, yang kemudian dapat digunakan oleh fungsi tersebut. Lihat contoh di bawah ini
Kode
def testing(flavor): print("You chose:", flavor) testing("Cherry")
Keluaran
Meneruskan Daftar ke Fungsi Python Sama Seperti Tipe Data Lainnya
Daftar Python seperti objek Python lainnya yang bisa kita berikan ke fungsi sebagai variabel sederhana. Kami memiliki fungsi def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 0 dengan parameter def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 1 dalam contoh kode di bawah ini
Di luar blok fungsi, kami mendefinisikan daftar def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 2. Saat memanggil fungsi def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 0, kami melewatkan variabel ini, def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 2, sebagai argumen
Daftar ini masuk ke variabel parameter def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) _1, dan dengan demikian, fungsi dapat menggunakan nilai dari daftar ini
Kode
def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) _
Keluaran
Lihat bagaimana fungsi def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 0 mendapatkan nilai dari daftar, dan def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 7 loop di dalamnya mencetak semua item daftar. Terkadang, Anda juga akan melihat penugasan tanda kurung siku def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 8 ke variabel parameter saat meneruskan daftar ke fungsi
Perbedaan Antara Melewati dan Membongkar Daftar dengan Python
Di Python, kita bisa menggunakan def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) _9 untuk meneruskan sejumlah variabel argumen ke suatu fungsi. Sekarang, karena sebuah daftar memiliki banyak nilai, orang cenderung menggunakan def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 9 sebagai variabel parameter untuk argumen daftar sehingga semua nilai daftar dijaga
Saat kita mendefinisikan def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) 9 sebagai variabel parameter, kita memberi sinyal pada fungsi untuk menunggu sejumlah variabel argumen. Meneruskan elemen daftar sebagai beberapa argumen serupa dengan membongkar daftar
Kode
def subjects(*args): for subject in args: print("The subject name is ",subject) names = ['mathematics', 'science', 'history'] subjects(names)
Keluaran
The subject name is ['mathematics', 'science', 'history']
Anda akan melihat perbedaannya lebih baik jika Anda membandingkan keluaran ini dengan kode di bawah ini
Kode
def subjects(args): for subject in args: print("The subject name is ", subject) names = ['mathematics', 'science', 'history'] subjects(names)
Keluaran
The subject name is mathematics The subject name is science The subject name is history
Perhatikan bagaimana output berubah berdasarkan def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) _9. Jika def enjoy(hobbies): #or def enjoy(hobbies=[]): for hobby in hobbies: print(hobby) hobbies_list = ['art', 'dance', 'sing'] enjoy(hobbies_list) _9 digunakan untuk meneruskan daftar ke fungsi Python, kita mungkin tidak mendapatkan hasil yang diharapkan
Akibatnya, penting untuk memilih sintaks yang sesuai berdasarkan persyaratan
Kesimpulan
Pada artikel ini, kita belajar tentang meneruskan daftar ke suatu fungsi dengan Python. Kami melihat bagaimana kami bisa meneruskan daftar ke fungsi di Python seperti kami meneruskan tipe data lainnya