单行for循环的两个条件

时间:2015-03-21 06:28:01

标签: python list for-loop dictionary

我的函数有return语句如下:

x = 0
return{
    'restaurantList' : [restaurant.serializeGeneral(myArray[x]) for restaurant in self.restaurantList],
    'success' : self.success
    }

每次x循环运行时我都需要增加for,但是,我似乎无法正确使用语法。

1 个答案:

答案 0 :(得分:1)

您可以使用enumerate功能获取列表中每个餐馆的索引和值,如下所示:

return {
    'restaurantList' : [restaurant.serializeGeneral(myArray[x]) for x, restaurant in enumerate(self.restaurantList)],
    'success' : self.success
}

你应该只计算列表理解之外的列表,因为该行太长而无法读取。