Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencetak Item Senarai Python: Membongkar, Sertai, dan Seterusnya?
Mencetak Item Senarai Python: Membongkar dan Seterusnya
Apabila berurusan dengan senarai dalam Python, tugas mencetak semua elemen senarai dengan cekap sering dihadapi . Artikel ini meneroka teknik Pythonic untuk pencetakan senarai, menangani batasan kaedah biasa dan memperkenalkan alternatif yang lebih elegan.
Pendekatan paling mudah melibatkan gelung senarai dan mencetak setiap elemen secara individu:
myList = [Person("Foo"), Person("Bar")] for p in myList: print(p)
Walau bagaimanapun, kaedah ini boleh berulang dan bertele-tele.
Alternatif yang telah diterangkan dalam komuniti tetapi tidak berfungsi dalam Python 3 ialah:
print(p) for p in myList
Borang ini tidak sah kerana pernyataan cetak, apabila digunakan sebagai ungkapan, dinilai sebagai Tiada, menghasilkan output yang tidak dijangka.
Dalam Python 3, pendekatan pilihan untuk mencetak elemen senarai ialah menggunakan pembongkaran:
print(*myList, sep='\n')
Ini operasi membongkar senarai ke dalam elemen individu, yang kemudiannya dihantar sebagai argumen kepada fungsi cetakan. Argumen sep='n' menambah aksara baris baharu antara elemen.
Dalam Python 2, disebabkan oleh gelagat pernyataan cetakan yang berbeza, satu pendekatan biasa melibatkan penggunaan kaedah gabungan pada senarai:
print('\n'.join(str(p) for p in myList))
Teknik ini memanfaatkan pemahaman senarai untuk mengubah setiap elemen senarai menjadi rentetan, yang kemudiannya dicantumkan menggunakan pembatas 'n'.
Untuk varian yang lebih ringkas, anda boleh menggunakan gelung for atas senarai, disertakan dengan fungsi cetakan:
for p in myList: print(p)
Kaedah ini mengelakkan keperluan untuk operasi perantaraan dan memanggil terus cetakan untuk setiap elemen.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Item Senarai Python: Membongkar, Sertai, dan Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!