Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表理解中实现嵌套循环_Python_List Comprehension - Fatal编程技术网

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]
,我想扩展它