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
Barbara Streisandasal
2024-11-30 13:59:14292semak imbas

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

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'}

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!

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