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
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!