Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mencipta Kamus Python daripada Nama Pembolehubah?

Bagaimanakah Saya Boleh Mencipta Kamus Python daripada Nama Pembolehubah?

Barbara Streisand
Lepaskan: 2024-11-30 13:59:14
asal
296 orang telah melayarinya

How Can I Create a Python Dictionary from Variable Names?

Mencipta Kamus daripada Nama Pembolehubah

Walaupun Python tidak mempunyai keupayaan untuk mendapatkan semula nama pembolehubah secara langsung sebagai rentetan, terdapat teknik untuk mensimulasikan ini tingkah laku. Satu pendekatan melibatkan memanfaatkan fungsi locals() untuk mengakses pembolehubah skop semasa.

def create_dict_from_variables():
    """
    Convert local variables into a dictionary.

    Returns:
        dict: A dictionary with variable names as keys and values as values.
    """
    variables = {}

    # Iterate over local variables
    for key, value in locals().items():
        # Check if the value is a variable
        if isinstance(value, VariableType):
            # Store the variable name as a string
            variables[key] = value

    return variables
Salin selepas log masuk

Contohnya:

# Define local variables
a = 1
b = "Hello"

# Create a dictionary from variables
variable_dict = create_dict_from_variables()

print(variable_dict)  # {'a': 1, 'b': 'Hello'}
Salin selepas log masuk

Kaedah ini membolehkan anda mencipta kamus secara automatik tanpa menyatakan pembolehubah secara manual nama dan nilai. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ia hanya akan menangkap pembolehubah yang ditakrifkan dalam skop tempat fungsi locals() dipanggil.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kamus Python daripada Nama Pembolehubah?. 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