【问题标题】:What is wrong with my code which deals with creating python dictionaries? [closed]我处理创建 python 字典的代码有什么问题? [关闭]
【发布时间】:2019-02-06 17:46:24
【问题描述】:

我正在学习python,并研究字典概念。 试图用键和值制作一个新字典,但无法理解为什么会出错......

adict = {}

{
“a” : “apple”
“b” : “balloon”
}

print(adict)

【问题讨论】:

标签: python dictionary


【解决方案1】:

这是使用给定键正确初始化字典的方法。

adict = {'a': 'apple', 'b': 'balloon'}

这是初始化空字典的方法。

adict = {}

您刚刚生成的代码产生了无效的语法错误。从您的帖子中不清楚您想要哪一个。另外,值得注意的是,您还可以使用双引号 " 或单引号 '。正如其中一位 cmets 所指出的,您的非 ascii 引号也可能导致错误。

adict = {"a": "apple", "b": "balloon"}

【讨论】:

    【解决方案2】:

    首先,一些语法错误, 试试:

    adict = {
    "a" : "apple",
    "b": "balloon"
    }
    print(adict)
    

    注意逗号,还有一对花括号。

    其次,你从哪里得到这些报价?您是否从某个地方(例如网站或 pdf)复制并粘贴它们?它们不是 ascii,所以 python 不会理解它们。尝试自己输入。感谢 chepner 在 cmets 中指出这一点。

    【讨论】:

      【解决方案3】:

      下面的代码可以工作。

      adict = {}
      
      adict["a"] = "apple"
      adict["b"] = "baloon"
      
      print(adict)
      

      【讨论】:

      • 我认为这被否决了,因为它不是最简单的方法。像这样的小字典更容易写,如其他答案所示。
      【解决方案4】:

      在第一行中,您创建了一个空字典并将其分配给“adict”。

      您需要用逗号分隔每个键值对,并确保您的键没有引号火星。只有值有引号(如果它们是字符串)。

      adict = {
          “a”: “apple”, 
          “b”: “balloon”
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 2023-04-01
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多