首页 > 解决方案 > 使字典完全脱离用户输入

问题描述

是否可以完全用用户输入制作字典?例子:

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'}

标签: python-3.xdictionary

解决方案


据我了解,您想要这样的东西吗?

    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'}}]

推荐阅读