1 回答
![?](http://img1.sycdn.imooc.com/5458626a0001503602200220-100-100.jpg)
TA贡献1836条经验 获得超4个赞
如果您的目标是拥有一个update_cells(),那么您应该能够使用:
cvs.update_cells(industry + headquarters + specialties + ...)
您的 Cell 对象看起来都具有行和列数据,因此它们不需要位于单独的列表中。
我认为我没有看到任何从字典到谷歌表格的内容,但另一种方法(其中键是行业、总部等,而值是单元格列表)是:
all_data = {'industry': [], 'headquarters': [], ...}
# add cells to all_data
data = []
for list_of_cells in all_data.values():
data.extend(list_of_cells)
cvs.update_cells(data)
对于您的搜索,ci_data从字典列表重新组织为一个字典可能会有所帮助。您可以将键作为名称,而将值作为字典:
ci_data_dict = dict()
for item in ci_data:
name = item['name']
ci_data_dict[name] = item
那么你的代码中就不会嵌套 for 循环:
for i in cvs_data:
j = ci_data_dict[i['company_name']]
industry.append(Cell(row = cvs_data.index(i) + 2, col = 6, value = j['industry']))
添加回答
举报