是否有可能完全从用户输入中创建一个字典?例子:
for x in range(1):
name = input('Dict name :') # user enters: 'Car'
k = input('Key: ') # user enters: 'Toyota'
v = input('Value') # user enters: 'White'
# To have result:
car= {'Toyota': 'White'}
据我所知,你想要这样的东西,对吗?
array = []
dict = {}
for x in range(2):
obj = {}
dict_name = input('Name :')
key = input('Key :')
obj[key] = input('Value :')
dict[dict_name] = obj
print(dict)
array.append(dict)
# To have result:
# car= {'Toyota': 'White'}
print(array)
基本上它的作用是我们首先创建一个数组将我们要创建的所有对象添加到循环中我们添加obj ={}这样每次循环开始时我们都可以创建一个新对象当循环结束时我们将字典添加到数组
这将导致:
{'car': {'toyota': 'white'}, 'car': {'toyota': 'red'}}
[{'car': {'toyota': 'white'}, 'car': {'toyota': 'red'}}]