Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah Dinamik Dalam Gelung dalam Python?

Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah Dinamik Dalam Gelung dalam Python?

Susan Sarandon
Susan Sarandonasal
2025-01-02 15:17:38751semak imbas

How Can I Create Dynamic Variable Names Within Loops in Python?

Penamaan Pembolehubah Dinamik dengan Gelung

Dalam Python, pembolehubah gelung biasanya dinamakan menggunakan pembilang kenaikan mudah (cth., untuk x dalam julat(10)). Walau bagaimanapun, situasi timbul di mana anda mungkin perlu mencipta nama pembolehubah tersuai dalam satu gelung.

Satu pendekatan ialah menggunakan literal kamus, seperti yang digambarkan dalam contoh berikut:

d = {}
for x in range(1, 10):
    d[f"string{x}"] = "Hello"

Kod ini mencipta kamus di mana kekunci dijana secara dinamik sebagai rentetan dalam gelung ("rentetan1", "rentetan2", dsb.) dan nilai semuanya ditetapkan kepada "Helo." Ini membolehkan anda mendapatkan semula nilai kemudian menggunakan nama pembolehubah yang disimpan sebagai kunci dalam kamus.

>>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello', 'string2': 'Hello', 'string3': 'Hello', 'string4': 'Hello', 'string5': 'Hello', 'string6': 'Hello', 'string7': 'Hello', 'string8': 'Hello', 'string9': 'Hello'}

Walaupun menggunakan kamus ialah penyelesaian yang berkesan untuk penamaan pembolehubah dinamik, adalah penting untuk ambil perhatian bahawa kamus menyediakan kunci -perkaitan nilai dan bukannya nama pembolehubah sebenar. Namun begitu, pendekatan ini menyediakan cara yang mudah dan fleksibel untuk menyimpan dan mendapatkan semula data dengan nama pembolehubah yang dijana secara dinamik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah Dinamik Dalam Gelung 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