如何在Python 3中的集合中的特定位置/索引中添加值?

如何在Python 3中的集合中的特定位置/索引中添加值?,python,python-3.x,dictionary,for-loop,set,Python,Python 3.x,Dictionary,For Loop,Set,如何根据用户输入的顺序(每个库存)添加一组值,例如,{fruit:{1,2,3,4},{vegies:{5,6,7,8} 到目前为止,我试过的都不管用 这是我的密码: def Create_Inventory(): clear() inventory_dictionary = {} count_inventory = int(input("Enter the number of Inventories: ")) for num_inv in range(co

如何根据用户输入的顺序(每个库存)添加一组值,例如,
{fruit:{1,2,3,4},{vegies:{5,6,7,8}

到目前为止,我试过的都不管用

这是我的密码:

def Create_Inventory():

    clear()
    inventory_dictionary = {}

    count_inventory = int(input("Enter the number of Inventories: "))

    for num_inv in range(count_inventory):

        add_inventory = str(input("Enter Inventory #%d: " % (num_inv + 1)))
        inventory_dictionary[add_inventory] = set()

    for find_key in inventory_dictionary:
        count_item = int(input("\nHow many items in %s inventory: " % find_key))
        for num_item in range(count_item):
            #add_item = input("Enter item #%d: " % (num_item + 1))
            #inventory_dictionary[find_key].add(add_item)
            add_item = set(input("Enter item #%d: " % (num_item + 1)))
            inventory_dictionary[find_key].update(add_item)
我的完整代码: 你想要的是不可能的。考虑一下这些备选方案:

  • 列表
    ,已排序,但允许重复
  • Python 3.6+中的dict.keys,其中字典按插入顺序排列
  • 在3.6之前的Python版本中,
    OrderedDict.keys
  • 创建自定义类,例如
  • 使用第三方库,例如

另请参见:

我明白了。这就是原因。我会检查一下的。谢谢。祝您愉快,先生!