我正在尝试从用户那里获得特殊输入,然后将其保存在字典之类的东西中。我想到的输入是这样的:
>>> id 1230
我希望它以以下形式保存:
{"id":1230}
或者
[(id,1230)]
我的问题是实际上有两个变量,一个是字符串,另一个是整数,所以我从用户那里得到了一行,然后第一部分和第二部分应该分开并保存在我提到的一种形式中.我知道它与 map() 函数有关,也许还使用了 lambda 表达式。一旦我使用这样的代码来获取两个整数:
x,y = map(int,input().split())
但我真的不知道如何用字符串和整数来做。非常感谢
原文由 FrastoFresto 发布,翻译遵循 CC BY-SA 4.0 许可协议
关于您是否希望将数据存储为
dict
或tuples
的列表的问题取决于您是否希望用户覆盖现有值。如果将值存储在dict
中,则输入将生成像
{"id": 99, "hi":16}
这样的字典,因为第二个输入id
覆盖了第一个。元组列表方法将产生[("id", 1230), ("hi", 16), ("id", 90)]
。其他人已经建议了如何解析这些值,但为了完成,我也会将其添加到我的答案中。
字典方法
列表方法