Tek satırda kodlar yazma

Merhaba , başlık anlamsız gelmiş olabilir anlıyorum . İnternette bazı kodların aşağıdaki gibi yazıldığını gördüm .

result = {key:value for (key, value) in marks.items() if value >= 170}

Listelerde de böyle yazım şekli var . Birden fazla satırda yazmak yerine tek satırda yazmak tercih ediliyor. Fakat küme parantezleri içindeki sıralamanın mantığı nedir neye göre if en sonda mesela gibi gibi …
Bu yazım şeklini öğrenebileceğim bir kaynak tavsiye edebilir misiniz ?

Merhaba.

Bu yazım şeklinden burada biraz bahsetmiştim:

İstihza belgelerinde de bahsediliyor olması lazım.

2 Beğeni

Liste üreteçleri, sözlük üreteçleri ve lambda (ileri düzey fonksiyonlar) bölümünde acıklanmıştı sanırım (başka bölümlerde de değinilmiş olabilir)

1 Beğeni

Şu kaynağa baksan yeter diyemiyorum çünkü hayli örnek veren siteler var python one-line coding olarak arama yapıp çok fazla örnek ve anlatımını bulabilirsin hatta type() ile tek satırda class tanımlamaları bile yapabilirsin bunu dinamik olarak üretebilirsin.Ama bunu öğrenmeden önce Iterator generator + veri yapılarını bil yada fikir sahibi ol. Burdan başla

1 Beğeni