【发布时间】:2018-09-28 13:04:01
【问题描述】:
我正在尝试从用户那里获取特殊输入,然后将其保存在字典之类的东西中。我想到的输入是这样的:
>>> id 1230
我希望它以以下形式保存:
{"id":1230}
或
[(id,1230)]
我的问题是实际上有两个变量,一个是字符串,另一个是整数,所以不知何故我从用户那里得到了一行,那么第一部分和第二部分应该分开并保存在一个我提到的表格。我知道它与 map() 函数有关,也许还使用了 lambda 表达式。曾经我使用这样的代码来获取两个整数:
x,y = map(int,input().split())
但我真的不知道如何用字符串和整数来做到这一点。 非常感谢
【问题讨论】:
-
您的意思是
{"id":1230}或{id:1230}? -
你从哪里得到输入,打电话给
input?map实际上并不适用于此。 -
@BlackThunder 我的意思是 {"id":1230}
-
@chepner 例如,如果你有两个数字:x,y = map(int,input().split()) 可以工作,现在我有一个字符串和一个整数
-
是的,您不想将
int应用于调用split产生的每个 项目,这使得map不适用。
标签: python python-3.x function dictionary input