Python 3:如何创建一个包含多个字典的词典,并且键也具有多个值?

Geni-sama

我一直在为库存类型的系统编写代码,而这段时间我一直set()只是在意识到其中的字符串/数字不正确。

因此,我将再次重写我的代码,并将dict()改用它。但是,我仍然不知道如何采用这种方法。我希望我的输出是这样的:

{'fruits':{'apple':{20, 15}},{'orange':{10, 12}}}, {'veggies':{'cucumber':{30, 20}}, {'cabbage':{40, 15}}}}

注意:我不确定应该使用括号还是花括号作为示例

简单的说:

Fruits & Veggies - Inventory Names
Apple and Orange - Items in the Inventory
10, 30 & 40 - Number of stocks of the item
12, 20,& 15 - Amount of each item

我的代码:

https://pastebin.com/gu5DJX5K 现在已经搜索了一段时间,找不到适合我的类似代码示例。

吴Wu

字典也不排序-Python中的集合和字典都使用哈希表,哈希表不保留排序。如果需要订购,则应使用类或列表。

如果仍然使用字典,那么将一个字典中的值用作另一个字典是完全可以的。要为一个键具有多个值,请将这些值存储在一个列表中,并且与该键对应的值将是列表(或者,如果不需要订购,则为一组)。

它看起来像:

{"fruits" => {"apple" => [20, 15]
              "orange" => [10, 12]}
 "veggies" => {"cucumber" => [30, 20]
               "cabbage" => [40, 15]}}

但是,我强烈建议您不要对所有内容使用字典。类使用起来更加简洁。我会推荐一些类似的东西:

class Inventory:
    def __init__(self, fruits, veggies):
        self.fruits = fruits # list of Items
        self.veggies = veggies # another list of Items

class Item:
    def __init__(self, name, stock, amount):
        self.name = name # a string
        self.stock = stock # an int
        self.amount = amount # an int

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

python迭代字典值(如果一个键具有一个或多个值)

在字典中为一个键添加具有多个值的列表或字典-Python

Python:如何为一个字典键存储多个值

Python 3:创建多个字典的列表具有相同的键,但来自多个列表的值不同

Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

如果一个类具有多个属性或一个属性作为具有多个键的字典,Python3

在 Python 中迭代一个字典键的多个值

如何在python字典中的键具有多个值?

将具有相同键值对的多个字典合并到一个字典python

从字典键返回一个值,在python中有多个值

从 Python 字典创建一个 Pandas 数据框。Python 字典有多个键,它的值有字符串和列表数据类型

如何制作一个字典,其中多个值访问一个值(Python)

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

具有多个值和一个热编码(Python,Pandas)的数据帧相同的键?

Python:如何为一个键分配多个值

如何在Python中编写具有多个键的字典,每个键具有多个值到csv?

如何在java中创建一个类似于python字典的字典并一次输入多个值?

Python3:将多个字典合并到一个新字典中

将文本文件转换为python字典-一个键和多个值-排除一个字段

在python字典中查找并打印具有多个值的键

字典中具有多个值的键(Python)

如何在 Python 3 的同一个键中附加多个值?

Python对一个字典的元素求和是否具有相似的键(元组)

Python - 创建包含多个具有相同键名和不同值的字典的新列表

当一个键在 python 中应该有两个值时,创建一个包含两个列表的字典

如何将具有多个文本列表值的python字典拆分为具有相同值的键的单独字典?

如何从一个字典中将一个值用作python中新字典的键?