第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gspread:有沒有辦法將字典加載到sheet.update_cells()中?

gspread:有沒有辦法將字典加載到sheet.update_cells()中?

SMILET 2023-06-27 18:23:25
我認為這里的代碼非常草率:industry = []headquarters = []specialties = []totalEmployeeCount = []growth6Mth = []website = []for i in cvs_data:    j = ci_data[0]    for j in ci_data:        if i['companyName'] == j['name']:            industry.append(Cell(row = cvs_data.index(i)+2, col = 6,                             value = j['industry']))            headquarters.append(Cell(row = cvs_data.index(i)+2, col = 8,                             value = j['headquarters']))            specialties.append(Cell(row = cvs_data.index(i)+2, col = 9,                             value = j['specialties']))            totalEmployeeCount.append(Cell(row = cvs_data.index(i)+2, col = 10,                             value = j['totalEmployeeCount']))            growth6Mth.append(Cell(row = cvs_data.index(i)+2, col = 11,                             value = j['growth6Mth']))            website.append(Cell(row = cvs_data.index(i)+2, col = 14,                             value = j['website']))            cvs.update_cells(industry)cvs.update_cells(headquarters)cvs.update_cells(specialties)cvs.update_cells(totalEmployeeCount)cvs.update_cells(growth6Mth)cvs.update_cells(website)其中 cvs_data 是用于其索引的字典列表。實際的 gspread 工作表 (cvs) 將使用 ci_data(另一個字典列表)中的值進行更新。我猜我的搜索也可能會更好。是否可以將所有這些值(即行業(yè)、總部等)附加到一個字典中而不是單獨的列表中,然后對該字典調用 update_cells() ?
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

如果您的目標是擁有一個update_cells(),那么您應該能夠使用:


cvs.update_cells(industry + headquarters + specialties + ...)

您的 Cell 對象看起來都具有行和列數據,因此它們不需要位于單獨的列表中。


我認為我沒有看到任何從字典到谷歌表格的內容,但另一種方法(其中鍵是行業(yè)、總部等,而值是單元格列表)是:


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 循環(huán):


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']))


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號