2016-04-11 25 views
0

Python listesi kavraması aracılığıyla aşağıdaki kodu ifade etmenin bir yolu var mı?if-else ifadeleri için Python listesi anlaşması

newlist = [] 
for i,j in enumerate(old_list): 
if i==0: 
    newlist.append(j*2+1) 
else: 
    newlist.append(j*2) 
+0

kullan koşullu ifade: '[j * 2 + 1 değilse başka ben i için j * 2, enumerate içinde j (old_list)] ' –

cevap

2

Elbette, neden olmasın?

[j*2+1 if i==0 else j*2 for i, j in enumerate(old_list)] 
1

böyle bir satır içi if ile yapardı:

newlist = [j * 2 + (1 if i == 0 else 0) for i, j in enumerate(old_list)]