我在尝试这个:
def crazy_fn(table): titles=read_col_headers(table) for i in range(1,len(table)): for j in range(0,len(titles)): vars()[titles[j]].append(table[i][j]) return titles,vars()[titles[k]] for k in range(0,len(titles))
该函数适用于我知道将输出多少列/列表(返回标题,a,b,c,d),但我试图概括的方式不起作用.
为什么不返回将标题标题映射到列表的字典?
def crazy_fn(table): result=dict() titles=read_col_headers(table) for title in titles: result[title]=VALUE(TITLE) return result
这可以使用字典理解缩写为:
def crazy_fn(table): return {title : VALUE(TITLE) for title in read_col_headers(table)}