code aciklamasi yardim lütfen

kahkahax

Katılımcı Üye
31 Ocak 2016
295
0
elimde söyle bi code var ama ne yaptigini anlamadim biri aciklayabilir mi?
r=['red','orange','yellow','green','blue','indigo']
p=[c[0] for c in r if len(c) < 6]
print(".join(p)")

cevap ise ---> rgb

bi online kurse yaptim , orda challenge yapabiliyosun rakiplerle böyle bi bi code cikti anlamadim aciklayabilen varsa sevinirim tesekkürler...
 

Ceen

Üye
29 Tem 2017
219
0
Sa
Şimdi kardeşim şöyle açıklım.r de liste yapmış ve içerisinde 6 tane renk vermis.p de yine liste içinde c[0] demiş.Burda 0 indexi gosterir yani c=red.Ondan sonra c[0] for c in r if len(c)<6 burda karakter uzunluğu 6 yi gecmiyecek diyor
YANİ c[0]=red olarak vermistik.Sirasiyla giders3k c[0]=red(baş harfi r),c için bakarsak orange bakarsak 6 harfeten oluşuyor fakat ne demistik karakter 6 yi gecmiyecek.Orange atliyoruz.Yellow da 6 harf diğerine geçiyoruz green 5 harf bak bu oldu c=green(g).Son olarak r ye bakıyoruz.green den sonra blue ya bakıyoruz4 harf bak bu da oldu r=blue indigo 6 harf olduğu için olmaz .Print ise bu kodları çıkar anlamına geliyor .Yani sirasiyla c[0]=r,c=g,r=b ==>rgb sonuç.
 

NoteCoder

Üye
18 Mar 2015
151
0
r=['red','orange','yellow','green','blue','indigo']
p=[c[0] for c in r if len(c) < 6]
print(".join(p)")

Burada ilk olarak bir renkler dizisi tanımlamış. Sonrada altındaki kod ile renkler içinde, uzunluğu 6 karakterden küçük olan renklerin baş harfini alarak yeni bir dizi oluşturmuş. kullandığı yapı liste oluşturucular(Türkçe olarak)

Yani bu kod, aşağıdaki kodun kısaltılmış hali

Kod:
[/COLOR][/SIZE][SIZE=3][COLOR=white]r=['red','orange','yellow','green','blue','indigo']

p =[]

for c in r:
    if(len(c))<6:
         p.append(c[0])

print("".join(p))
 

kahkahax

Katılımcı Üye
31 Ocak 2016
295
0
Arkadaslar gercekten cok tesekkürler... Nasil kacirdim bunu ya ? :)) Neyse yolun asbi sayilir daha..
ADMIN Cevabimi aldim konuyu kilitleyebirsin tesekkürler...
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.