Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Objek `peta` Python 3 kepada Senarai?
Dalam Python 3.x, fungsi map() mengembalikan iterator secara lalai dan bukannya senarai. Ini boleh menyusahkan jika anda ingin menggunakan elemen yang dipetakan secara terus.
Tugas biasa ialah menukar senarai integer kepada perwakilan heksadesimalnya. Dalam Python 2.6, ini adalah mudah menggunakan fungsi map(), seperti yang ditunjukkan di bawah:
# Python 2.6 hex_list = map(chr, [66, 53, 0, 94]) # Return a list of hex characters
Walau bagaimanapun, dalam Python 3.1, kod di atas mengembalikan objek peta:
# Python 3.1 hex_map = map(chr, [66, 53, 0, 94]) # Return a map object
Untuk mendapatkan semula senarai sebenar elemen dipetakan dalam Python 3.x, anda boleh menggunakan fungsi list() untuk tukar objek peta kepada senarai:
hex_list = list(map(chr, [66, 53, 0, 94]))
Pendekatan alternatif untuk memetakan senarai integer kepada perwakilan perenambelasannya ialah menggunakan pemahaman senarai, seperti berikut:
hex_list = [chr(n) for n in [66, 53, 0, 94]]
Pendekatan ini menghapuskan keperluan untuk menggunakan fungsi map() dan mencipta senarai terus.
Perhatikan bahawa anda masih boleh melelaran pada objek peta dalam Python 3.x tanpa menukarnya kepada senarai terlebih dahulu:
for ch in map(chr, [65, 66, 67, 68]): print(ch) # Prints "ABCD"
Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek `peta` Python 3 kepada Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!