Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Membuat Pembolehubah Secara Dinamik dalam Python Tanpa Penamaan Messy?

Bagaimanakah Saya Boleh Membuat Pembolehubah Secara Dinamik dalam Python Tanpa Penamaan Messy?

Mary-Kate Olsen
Lepaskan: 2024-12-26 09:59:10
asal
448 orang telah melayarinya

How Can I Dynamically Create Variables in Python Without Messy Naming?

Mencipta Pembolehubah Dinamik dalam Python

Ingin mencipta pembolehubah secara dinamik dalam Python? Berikut ialah penyelesaian kreatif yang tidak melibatkan pengakhiran dengan nama pembolehubah 乱七八糟的:

Menggunakan Kamus

Daripada mencipta pembolehubah individu, cuma gunakan kamus untuk kaitkan pasangan nilai kunci secara dinamik. Berikut ialah contoh:

a = {}
k = 0
while k < 10:
    # Dynamically create key
    key = ...
    # Calculate value
    value = ...
    a[key] = value
    k += 1
Salin selepas log masuk

Dalam pendekatan ini, kuncinya boleh berupa sebarang rentetan atau objek, dan nilainya boleh berupa sebarang objek Python. Ini membolehkan penciptaan pembolehubah yang fleksibel dan dinamik.

Struktur Data Modul Koleksi

Sebagai alternatif, modul koleksi menyediakan struktur data menarik yang mungkin sesuai dengan tujuan anda, seperti nametuple kelas. Ini membolehkan anda mencipta struktur seperti objek dinamik dengan atribut bernama. Contohnya:

from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p1 = Point(1, 2)
Salin selepas log masuk

Ini mencipta objek Point dengan atribut x dan y yang dicipta secara dinamik.

Perlu diingat, menggunakan kamus atau namedtuple menyediakan pendekatan yang lebih teratur dan boleh diselenggara berbanding dengan mencipta pembolehubah individu secara dinamik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Pembolehubah Secara Dinamik dalam Python Tanpa Penamaan Messy?. 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