Pertanyaan yang diberi tag list-comprehension

Konstruksi sintaksis yang menyediakan cara ringkas untuk membuat daftar dengan gaya yang mirip dengan notasi pembuat kumpulan matematika. Karena beberapa bahasa mendukung pemahaman daftar, harap gunakan tag ini bersama dengan tag bahasa pemrograman.

386
Pemahaman Kamus Python

Apakah mungkin untuk membuat pemahaman kamus dengan Python (untuk kunci)? Tanpa pemahaman daftar, Anda dapat menggunakan sesuatu seperti ini: l = [] for n in range(1, 11): l.append(n) Kami dapat mempersingkat ini ke daftar pemahaman: l = [n for n in range(1, 11)]. Namun, katakan saya ingin...

226
Iterasi Ganda dalam Pemahaman Daftar

Dalam Python, Anda dapat memiliki beberapa iterator dalam pemahaman daftar, seperti [(x,y) for x in a for y in b] untuk beberapa urutan yang sesuai a dan b. Saya menyadari semantik loop bersarang dari pemahaman daftar Python. Pertanyaan saya adalah: Bisakah satu iterator dalam pemahaman merujuk...

219
Daftar pemahaman pada daftar bersarang?

Saya punya daftar bersarang ini: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] Sekarang, yang ingin saya lakukan adalah...

153
Membuat kamus dari file csv?

Saya mencoba membuat kamus dari file csv. Kolom pertama dari file csv berisi kunci unik dan kolom kedua berisi nilai. Setiap baris file csv mewakili kunci unik, pasangan nilai dalam kamus. Saya mencoba menggunakan csv.DictReaderdan csv.DictWriterkelas, tetapi saya hanya bisa mengetahui cara membuat...

114
Cara pythonic untuk mencetak item daftar

Saya ingin tahu apakah ada cara yang lebih baik untuk mencetak semua objek dalam daftar Python daripada ini: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar Saya membaca cara ini tidak terlalu baik: myList = [Person("Foo"), Person("Bar")] for p in myList:...