Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Lulus Senarai sebagai Argumen Pelbagai Fungsi dalam Python?

Bagaimanakah Saya Boleh Lulus Senarai sebagai Argumen Pelbagai Fungsi dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 16:39:14780semak imbas

How Can I Pass a List as Multiple Function Arguments in Python?

Meluluskan Senarai sebagai Argumen Berbilang Fungsi

Dalam Python, apabila fungsi menjangkakan berbilang argumen, anda biasanya akan menghantar setiap argumen secara individu, seperti dalam contoh di bawah:

function_that_needs_strings('red', 'blue', 'orange')

Tetapi bagaimana jika anda mempunyai senarai hujah yang ingin anda hantar ke fungsi tersebut? Secara lalai, menghantar senarai sebagai hujah akan mengakibatkan ralat, seperti yang ditunjukkan di sini:

my_list = ['red', 'blue', 'orange']
function_that_needs_strings(my_list)  # Breaks!

Untuk memintas isu ini dan menyerahkan elemen individu senarai sebagai hujah yang berasingan, anda boleh menggunakan '* ' operator sebelum senarai, teknik yang dikenali sebagai membongkar.

function_that_needs_strings(*my_list)  # Works!

Dengan membongkar senarai, fungsi akan menerima elemen individu sebagai hujah yang berasingan, seolah-olah anda telah menyampaikannya secara eksplisit.

Untuk mendapatkan butiran lanjut tentang topik ini, rujuk dokumentasi Python rasmi tentang membongkar senarai hujah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lulus Senarai sebagai Argumen Pelbagai Fungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn