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
Lepaskan: 2024-12-07 09:38:15
asal
164 orang telah melayarinya

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"
Salin selepas log masuk

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"
Salin selepas log masuk

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'
Salin selepas log masuk

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!

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