-1

目前,我的循环中有一个新列表,在大多数情况下,它会创建一个新列表,其中包含原始列表 x 的几乎所有元素。但是,我正在创建一个条件,仅当满足条件 x[5] 时才会增加 xnew 的特定索引。是否有更清洁的方法来执行以下操作?:

for x in data:
  xnew = [x[1],x[2],x[3],x[4],0,0,0]
  if(x[5]==2):
    xnew[4] = x[8] 
  elif(x[5]==9):
    xnew[5] = x[8] 
  else:
    xnew[6] = x[8]
4

1 回答 1

8
xmap = {2: 4, 9: 5}

 ...

xnew[xmap.get(x[5], 6)] = x[8]
于 2012-09-07T14:54:44.870 回答