Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah anda menghantar nilai kamus sebagai parameter individu kepada fungsi Python?

Bagaimanakah anda menghantar nilai kamus sebagai parameter individu kepada fungsi Python?

Susan Sarandon
Lepaskan: 2024-11-19 20:54:02
asal
287 orang telah melayarinya

How do you pass dictionary values as individual parameters to a Python function?

Melalui Kamus sebagai Parameter Kata Kunci

Dalam Python, menghantar kamus kepada fungsi boleh berfaedah apabila anda ingin menyediakan berbilang parameter dengan kunci tertentu- pasangan nilai. Walau bagaimanapun, apabila matlamatnya adalah untuk menghantar nilai individu untuk setiap parameter, pendekatan mudah mungkin tidak menghasilkan hasil yang diharapkan.

Senario 1: Melepasi Kamus dengan Pasangan Nilai Kunci Tunggal

Pertimbangkan kod berikut:

d = dict(param='test')

def f(param):
    print(param)

f(d)
Salin selepas log masuk

Dalam senario ini, output yang dijangkakan ialah 'ujian', tetapi sebaliknya, kod itu mencetak '{'param': 'test'}'. Untuk mendapatkan output yang diingini, operator ** boleh digunakan untuk membongkar kamus.

Kod Disemak:

d = dict(param='test')

def f(param):
    print(param)

f(**d)
Salin selepas log masuk

Kini, kod akan mencetak 'test ' seperti yang dimaksudkan.

Senario 2: Melepasi Kamus dengan Berbilang Pasangan Nilai Kunci

Isu yang sama timbul apabila menghantar kamus dengan berbilang pasangan nilai kunci kepada fungsi menjangkakan berbilang parameter.

d = dict(p1=1, p2=2)

def f2(p1, p2):
    print(p1, p2)

f2(d)
Salin selepas log masuk

Output yang dijangkakan ialah '1 2', tetapi sebaliknya, kod mengeluarkan '{'p1': 1, 'p2': 2}'. Untuk menyelesaikan masalah ini, operator ** sekali lagi digunakan untuk membongkar kamus.

Kod Disemak:

d = dict(p1=1, p2=2)

def f2(p1, p2):
    print(p1, p2)

f2(**d)
Salin selepas log masuk

Selepas pengubahsuaian ini, kod akan mencetak dengan betul ' 1 2'.

Atas ialah kandungan terperinci Bagaimanakah anda menghantar nilai kamus sebagai parameter individu kepada fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan