Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah Python sebagai Rentetan?

Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah Python sebagai Rentetan?

Patricia Arquette
Lepaskan: 2024-11-27 18:22:12
asal
365 orang telah melayarinya

How Can I Get a Python Variable's Name as a String?

Memetakan Nama Pembolehubah kepada Nilai

Dalam Python, pembolehubah biasanya diakses dengan nama mereka, menyediakan cara langsung dan mudah untuk memanipulasi dan menyimpan data. Walau bagaimanapun, mungkin terdapat situasi di mana anda perlu mendapatkan nama pembolehubah sebagai rentetan.

Satu pendekatan yang berpotensi adalah untuk memanfaatkan keupayaan introspeksi Python. Walaupun Python secara asli tidak menyokong pengambilan nama pembolehubah sebagai rentetan, ia menyediakan kaedah seperti locals() dan vars(), yang boleh dimanfaatkan untuk menganalisis pembolehubah tempatan atau global dalam skop tertentu.

Dalam contoh khusus yang disediakan, tujuannya adalah untuk mengisi kamus secara automatik dengan nama dan nilai yang berubah-ubah. Python membolehkan anda mencipta kamus dengan menghantar hujah kata kunci. Walau bagaimanapun, anda inginkan pendekatan yang lebih automatik.

Untuk mencapai matlamat ini, anda boleh menggunakan gelung untuk lelaran melalui pembolehubah dalam skop setempat (menggunakan locals()). Untuk setiap pembolehubah, anda kemudian boleh memeriksa nilainya dan menyemak sama ada ia sepadan dengan nilai yang dikehendaki. Jika ya, anda mendapatkan semula nama pembolehubah daripada pembolehubah lelaran gelung (k).

Contoh pendekatan ini adalah seperti berikut:

a = 1
for k, v in list(locals().iteritems()):
    if v is a:
        a_as_str = k
Salin selepas log masuk

Dalam contoh ini, gelung berulang melalui semua pembolehubah dalam skop tempatan, mendapatkan semula nama dan nilainya. Apabila ia menemui pembolehubah a dengan nilai 1, ia memberikan namanya, a, kepada pembolehubah a_as_str sebagai rentetan. Hasilnya ialah anda kini mempunyai pembolehubah yang memegang nama pembolehubah a sebagai rentetan, membolehkan anda menggunakannya untuk pemprosesan atau manipulasi selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah Python sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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