Словари также не упорядочены - и наборы, и словари в 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