【发布时间】:2020-04-25 09:53:31
【问题描述】:
更新:我简化了示例并添加了预期结果
我犯了一个错误,无法弄清楚。
当我运行它时,我的期望是initial_payload 将包含来自users_to_survey 的第一组 ['users'],因为我在覆盖之前附加它们,然后当我覆盖 product_payload[' users'],reminder_payload 将包含来自users_to_remind 的 ['users']。
但是当我在结尾打印initial_payload 时,它与reminder_payload 相同。两者的 ['users'] 是相同的
initial_payload = []
reminder_payload = []
product_payload = {
'product': 'colgate',
}
users_to_survey = ['kevin', 'dan']
if users_to_survey:
product_payload['users'] = users_to_survey
initial_payload.append(product_payload)
users_to_remind = ['bill', 'tom']
if users_to_remind:
product_payload['users'] = users_to_remind
reminder_payload.append(product_payload)
print(initial_payload)
print(reminder_payload)
我确定我缺少一些基本的东西。
【问题讨论】:
-
users_to_survey = product.get_users_to_survey应该是一个电话吧?users_to_remind也一样? -
你能举一个更简单的例子吗?这些变量名称和重新分配很难理解(这可能是问题的原因)。还请添加实际输入,以便重现。
-
@dedObed 如果这是问题所在,他在尝试对其进行切片时会出错。
-
您在两个
if块中使用相同的product_payload字典。这是故意的吗? -
也许你正在覆盖
product_payload
标签: python