我定义了这样的结构。基本上是名值对
from collections import namedtuple
CP = namedtuple('Cell', ['attr', 'value'])
这符合一个更大的有序结构,看起来像这样
_structure = [CP('id', None), CP('name', None)]
然后我得到一系列的结果,它们对应于_structure
的三个实例
results = [(1,'foo'),(2,"bar"),(3,"zaz")]
如何将这些转换为以下内容:
final = [[CP('id', 1), CP('name', "foo")],
[CP('id', 2), CP('name', "bar")],
[CP('id', 3), CP('name', "zaz")],]
我会用一个列表来理解:
但是您提到了
map
,您也可以使用它:(请注意,我没有命名id变量
id
,因为它与Python中现有的全局函数冲突。)在Python中,理解/生成器通常比
map
更受欢迎,因为它们更通用,更易读。诚然,map
中相对缺乏通用性主要是因为Python用于创建匿名函数的lambda
构造与更多函数式语言中可用的map
和friends占主导地位相比相当有限。你知道吗相关问题 更多 >
编程相关推荐