如果我使用用户输入从字典中的列表创建列表/字典,是否有可能?
E.g.
in the dictionary: {'fruits', 'veggies', 'drinks'}
every key has list: fruits = ['apple','manggo']
every value has a list (or maybe dict): apple = ['stock':30, 'amount':10]
到目前为止,我能够在字典中创建一个列表,但我无法从 list 中的每个值创建一个新列表apple = ['stock':30]。
我的代码
class Inventory:
def __init__(self):
self.dict_inv = dict()
self.count_inv = int(input("Enter the number of inventories: "))
for count in range(self.count_inv):
name_inv = str(input("Enter Inventory #%d: " % (count+1)))
self.dict_inv[name_inv] = count
self.dict_inv[name_inv] = []
for name_inv in self.dict_inv:
max_item = int(input("How many items in {} " .format(name_inv)))
for count in range(max_item):
name_item = str(input("Enter item #%d: " % (count+1)))
self.dict_inv[name_inv].append(name_item)
self.dict_inv[name_inv[name_item]] = [] # <-- ERROR
# PRINTS EVERYTHING
for key in self.dict_inv.keys():
if type(self.dict_inv[key]) is list:
print("{} is a list" .format(key))
print("items in {} are {}" .format(key, self.dict_inv[key]))
Inventory()