python-3.x - 使字典完全脱离用户输入
问题描述
是否可以完全用用户输入制作字典?例子:
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'}}]
推荐阅读
- python - Python中的双斜杠分配除法
- nginx - nginx 配置没有正确获得同一服务器上的第二个域
- javascript - setDate() 使用当前日期作为基础而不是所需对象
- python - Django Tempus Dominus TimePicker 格式
- python - Python 嵌套字典中的内部值无故更改
- php - 试图在 laravel 5.7 中获取非对象 foreach 刀片的属性
- flutter - Flutter:在 CupertinoTabScaffold 中处理多个导航屏幕
- spring-boot - 在 Spring Boot 中,如何注册解析应用程序配置时可用的自定义转换器?
- javascript - 以对象形式传递参数的构造函数,如何构建构造函数属性?
- python - 如何解释 pytz.timezone 的内容