Bisakah saya memberikan daftar sebagai argumen dengan python?

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

Bagaimana Anda memasukkan daftar sebagai argumen dengan Python?

Dapatkan daftar nomor sebagai masukan dari pengguna .
Gunakan fungsi input(). Gunakan fungsi input() untuk menerima elemen daftar dari pengguna dalam format string yang dipisahkan oleh spasi
Gunakan fungsi split() dari kelas string. .
Gunakan fungsi for loop dan range() untuk mengulangi daftar pengguna. .
Ubah setiap elemen daftar menjadi angka

Bisakah Anda memberikan daftar ke args?

ya, menggunakan *arg meneruskan args ke suatu fungsi akan membuat python membongkar nilai dalam arg dan meneruskannya ke fungsi. Simpan jawaban ini.

Bagaimana Anda memberikan nilai daftar dengan Python?

Ini karena list adalah tipe yang dapat diubah, ketika kita meneruskan list ke suatu fungsi, kita meneruskan list yang sama. .
mengiris. my_fun(x[. ])
daftar(). my_fun(daftar(x))
daftar. salinan(). my_fun(x. salinan())
salinan. salinan(). my_fun(salin. salinan(x))
salinan. salinan dalam(). my_fun(salin. salinan dalam (x))

Bagaimana Anda meneruskan banyak daftar sebagai argumen dengan Python?

Kita dapat meneruskan banyak argumen ke fungsi python dengan menentukan sebelumnya parameter formal dalam definisi fungsi .