Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengelakkan Penukaran Pembolehubah Apabila Menggunakan Akhiran Berangka dalam Gelung?

Bagaimanakah Saya Boleh Mengelakkan Penukaran Pembolehubah Apabila Menggunakan Akhiran Berangka dalam Gelung?

Patricia Arquette
Patricia Arquetteasal
2024-12-07 09:38:15194semak imbas

How Can I Avoid Overwriting Variables When Using Numerical Suffixes in Loops?

Penamaan Pembolehubah dalam Gelung: Melangkaui Akhiran Berangka

Apabila melelaran melalui gelung, adalah perkara biasa untuk menggunakan akhiran berangka untuk mencipta nama pembolehubah yang unik. Walau bagaimanapun, dalam kod berikut:

for x in range(0,9):
    string'x' = "Hello"

Menggunakan pendekatan ini, semua pembolehubah (string1, string2,...) akhirnya akan memegang nilai yang sama ("Hello"). Bagaimanakah anda boleh mencipta nama pembolehubah yang berbeza yang mengekalkan maksud yang dimaksudkan?

Menggunakan Kamus

Penyelesaian terletak pada penggunaan kamus, yang merupakan struktur yang cekap untuk mengaitkan satu nilai dengan nilai yang lain :

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

Dalam kod ini:

  • The kamus d dibina.
  • Setiap lelaran gelung mencipta kunci unik dalam kamus menggunakan penggabungan rentetan (cth., "string5").
  • Nilai yang diberikan kepada setiap kekunci ialah "Hello. "

Mengakses nilai yang dikaitkan dengan kunci tertentu ialah mudah:

d["string5"]  # outputs 'Hello'

Dengan menggunakan kamus, anda boleh mencipta pembolehubah dengan nama unik dengan mudah sambil mengekalkan sambungan semantik antara kunci dan nilai yang berkaitan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Penukaran Pembolehubah Apabila Menggunakan Akhiran Berangka dalam Gelung?. 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