Rumah > Soal Jawab > teks badan
filelist = [x for x in os.listdir() if os.path.isfile(x)]
女神的闺蜜爱上我2017-06-22 11:54:31
Bersamaan dengan:
filelist = []
for x in os.listdir():
if os.path.isfile(x):
filelist.append(x)
Ini adalah kandungan penghuraian senarai.
扔个三星炸死你2017-06-22 11:54:31
Penjanaan senarai
bersamaan dengan. os.listdir() memerlukan parameter, laluan yang anda ingin dapatkan senarai itu.
In [54]: filelist = []
In [55]: for x in os.listdir("."):
...: if os.path.isfile(x):
...: filelist.append(x)
...:
In [56]:
Menggunakan penjanaan senarai adalah lebih pantas sedikit daripada [].append(). Anda boleh mengujinya menggunakan kumpulan besar. Kenapa cepat. Mekanisme model listobject python adalah berkaitan Jika anda mempunyai masa, anda boleh membaca kod sumber python, yang ditulis dalam bahasa C
过去多啦不再A梦2017-06-22 11:54:31
Definisi:
Pemahaman senarai (juga dikenali sebagai pemahaman senarai) menyediakan cara yang ringkas dan padat untuk membuat senarai.
Spesifikasi:
pembolehubah = [out_exp untuk out_exp dalam input_list jika out_exp == 2]
Contoh:
ganda = [i untuk i dalam julat(30) jika i % 3 ialah 0]
cetak(ganda)
Output: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
Senario:
Apabila logik dalam gelung agak mudah, ia boleh digantikan dengan terbitan untuk meningkatkan kebolehbacaan dan kebersihan kod
为情所困2017-06-22 11:54:31
Senaraikan pemahaman
Penjanaan senarai
Tempahan adalah seperti berikut: