单线for环的两个条件

2024-04-25 19:50:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,它有一个return语句,如下所示:

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

每次运行for循环时,我都需要增加x,但是,我似乎无法获得正确的语法。你知道吗


Tags: 函数inselfforreturn语法语句restaurant
1条回答
网友
1楼 · 发布于 2024-04-25 19:50:02

可以使用enumerate函数获取列表中每个餐厅的索引和值,如下所示:

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

您可能应该在列表理解之外计算列表,因为该行太长,不可读。你知道吗

相关问题 更多 >