Python 如何在列表理解中实现嵌套循环
现在我有这个Python 如何在列表理解中实现嵌套循环,python,list-comprehension,Python,List Comprehension,现在我有这个 def convert_tuple(self, listobj, fields=None): return [(obj.start, obj.end) for obj in listobj] 但是我已经硬编码了字段 我想将字段作为另一个列表,如 def convert_tuple(self, listobj, fields=['start', 'end', 'user']): return [(obj.field) for obj in listobj for f
def convert_tuple(self, listobj, fields=None):
return [(obj.start, obj.end) for obj in listobj]
但是我已经硬编码了字段
我想将字段作为另一个列表,如
def convert_tuple(self, listobj, fields=['start', 'end', 'user']):
return [(obj.field) for obj in listobj for field in fields]
我如何实现这一点
预期产量
[('2am', '5am', 'john'), ('3am', '5am', 'john1'), ('3am', '5am', 'john2') ]
当凌晨2点是开始,凌晨5点是结束,john是用户名时,您可以利用python内置和嵌套列表理解来实现您的设想
def convert_tuple(self, listobj, fields=['start', 'end', 'user']):
return [(getattr(obj, field) for field in fields)
for obj in listobj]
值得注意的是,您的理解是笛卡尔积,而不是嵌套理解具有所需输出的示例输入将很有帮助。@RyneEverett我已添加如何正确显示它当前我获得
[genexpres,genexpression]
,我想扩展它