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)
次のコードを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)
確かに、なぜですか?
[j*2+1 if i==0 else j*2 for i, j in enumerate(old_list)]
私はこのように、インラインif
でそれを行うだろう:
newlist = [j * 2 + (1 if i == 0 else 0) for i, j in enumerate(old_list)]
条件式を使用します '[J * 2 + 1でない場合は、私のために他の私jは* 2を、列挙におけるJ (old_list)] ' –