我有一本收入活動和價值觀(是或否)的字典和一個按鈕標題串列。目標是創建一個新串列并始終附加一個字典,如果收入活動的值為“是”,則其中一個值來自按鈕圖塊。但是,我不知道如何同時迭代“收入活動和價值”字典和標題,以始終在新字典中設定正確的標題。這是代碼:
income_activities = ['question_fishing','question_livestock','question_firewood','question_crop']
income_activities_values = [tracker.get_slot("question_fishing"), tracker.get_slot("question_livestock"), tracker.get_slot("question_firewood"), tracker.get_slot("question_crop")]
dic = dict(zip(income_activities, income_activities_values))
button_titles = ['Fishing', 'Livestock', 'Firewood', 'Crop']
buttons = [] #new list of dictionaries
for key, value in dic.items():
if value == 'yes':
buttons.append({"payload":'/affirm', "title": value_of_button_titles})
例如,如果 dic 看起來像這樣:
{'question_fishing': 'yes', 'question_livestock': 'yes', 'question_firewood': 'no', 'question_crop': 'yes'}
字典的最終按鈕串列應如下所示:
buttons=[
{"payload":'/affirm', "title": "Fishing"},
{"payload":'/affirm', "title": "Livestock"},
{"payload":'/affirm', "title": "Crop"}
]
uj5u.com熱心網友回復:
不確定我的問題是否正確,但如何:
for button_title, (key, value) in zip(button_titles, dic.items()):
if value == 'yes':
buttons.append({"payload":'/affirm', "title": button_title})
uj5u.com熱心網友回復:
您可以迭代索引而不是值:
for i in range(len(dic)):
if income_activities_values[i] == 'yes':
buttons.append({"payload":'/affirm', "title": button_titles[i]})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487949.html
