【问题标题】:Python Syntax Error with Dictionary字典的 Python 语法错误
【发布时间】:2016-12-09 15:19:09
【问题描述】:

我正在尝试执行以下代码:

while y < x:
    data_list[y].title = title
    data_list[y].link = link
    data_list[y].description = description
    story_list.update({title: link, description})
    y += 1

其中 x 是 len(data_list) 并且 y = 0 在循环外。

当我尝试运行它时,我在更新的字典行中仅收到“}”的语法错误(但不在“{”括号中)。如何修复代码,以免出现语法错误,并且可以将其添加到字典 story_list 中?

【问题讨论】:

  • {title: link, description} 不是有效的 dict 语法。您要添加 2 个条目还是只添加一个?
  • 我希望用一个索引添加 2 个条目

标签: python syntax


【解决方案1】:

或者,如果一个元组(如 mu 的答案)不是您想要使用的,为什么不把它变成另一个字典....

while y < x:
    data_list[y].title = title
    data_list[y].link = link
    data_list[y].description = description
    story_list.update({title: {'link' : link, 'description' : description}})
    y += 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 2012-11-15
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2018-10-13
    • 2019-05-20
    • 2011-09-05
    相关资源
    最近更新 更多