Apakah maksud Python? Sintaksnya agak pelik?
怪我咯
怪我咯 2017-06-22 11:52:31
0
4
731
filelist = [x for x in os.listdir() if os.path.isfile(x)]
怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(4)
女神的闺蜜爱上我

Bersamaan dengan:

filelist = []
for x in os.listdir():
    if os.path.isfile(x):
        filelist.append(x)
    

Ini adalah kandungan penghuraian senarai.

扔个三星炸死你

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梦

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

为情所困

Senaraikan pemahaman
Penjanaan senarai

Tempahan adalah seperti berikut:

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan