返回可变数量输出的python函数
发布时间:2020-12-16 21:29:49 所属栏目:Python 来源:网络整理
导读:我想输入一个未知宽度的表(列数),我希望我的函数输出每列的列表.我还输出一个包含所述列表名称的列表. 我在尝试这个: 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
我想输入一个未知宽度的表(列数),我希望我的函数输出每列的列表.我还输出一个包含所述列表名称的列表.
我在尝试这个: 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)} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |