2016-04-11 11 views
0

次のコードをPythonリストの理解によって表現する方法はありますか?if-else文のPythonリストの理解

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

条件式を使用します '[J * 2 + 1でない場合は、私のために他の私jは* 2を、列挙におけるJ (old_list)] ' –

答えて

2

確かに、なぜですか?

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

私はこのように、インラインifでそれを行うだろう:

newlist = [j * 2 + (1 if i == 0 else 0) for i, j in enumerate(old_list)] 
関連する問題