【问题标题】:Assigning int values to each dictionary entry as well as having reference numbers?为每个字典条目分配 int 值并具有参考编号?
【发布时间】:2014-10-10 20:30:21
【问题描述】:

我正在尝试在 python 3 中创建一个包含 12 个不同名称的字典,前 7 个必须具有 8.50 的值,最后 5 个 13.50 是否可以为它们分配 int 值? 我试图通过谷歌等找到答案,但要么我的问题措辞不正确,要么不可能。 目前我只是在使用:

pizza_dict = {"0:基本奶酪 $8.50","1:意大利辣香肠 $8.50"}

但如果可能的话,我找不到给他们 int 值的方法吗?

【问题讨论】:

    标签: python-3.x dictionary integer


    【解决方案1】:

    使用{}.fromkeys():

    >>> {}.fromkeys(['1','2','3'],8.5)
    {'1': 8.5, '3': 8.5, '2': 8.5}
    

    你的例子:

    >>> mydict={}
    >>> mydict.update({}.fromkeys(['1','2','3'],8.5))
    >>> mydict
    {'1': 8.5, '3': 8.5, '2': 8.5}
    >>> mydict.update({}.fromkeys(['4', '5', '6'],13.5))
    >>> mydict
    {'1': 8.5, '3': 8.5, '2': 8.5, '5': 13.5, '4': 13.5, '6': 13.5}
    

    只是不要使用可变参数来执行此操作(如列表),因为它对于每个键都是相同的。

    可变的可能会发生令人惊讶的事情:

    >>> di={}.fromkeys([1,2,3],[])
    >>> di[1].append('What?')
    >>> di
    {1: ['What?'], 2: ['What?'], 3: ['What?']}
    

    【讨论】:

    • 好的,谢谢,但由于我对 python 还很陌生,所以我还没有最深入的了解,即使有基础知识,我也在努力做尽可能简单的事情,并理解我所涵盖的每一件事它,这样的东西会起作用吗? Pizza_dict = {"0: 基本奶酪 $8.50":8.50, "1: 意大利辣香肠 $8.50":8.50, "2: 夏威夷菜 $8.50":8.50,"}
    • 哦,好的,我现在明白了,我花了一段时间才明白:) 干杯
    猜你喜欢
    • 2014-06-06
    • 2022-10-14
    • 1970-01-01
    • 2014-09-18
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2017-12-20
    相关资源
    最近更新 更多