我试图从用户那里得到一个特殊的输入,然后将其保存在类似字典的内容中.我想到的输入是这样的:
>>> id 1230
我希望它以以下形式保存:
{"id":1230}
要么
[(id,1230)]
我的问题是实际上有两个变量,一个是字符串,另一个是整数,所以不知何故我从用户那里得到一条线,然后第一和第二部分应该分开并保存在我提到的一种形式中.我知道它与map()函数有关,也许还使用了lambda表达式.我使用这样的代码得到两个整数:
x,y = map(int,input().split())
但我真的不知道如何使用字符串和整数.
非常感谢你
解决方法:
关于是否要将数据存储为dict或元组列表的问题取决于您是否希望用户覆盖现有值.如果将值存储在dict中,则输入
id 1230
hi 16
id 99
将生成一个像{“id”:99,“hi”:16}这样的字典,因为第二个输入id会覆盖第一个.元组方法列表将产生[(“id”,1230),(“hi”,16),(“id”,90)].
其他人已经建议如何解析这些值,但是为了完成,我也会将它添加到我的答案中.
Dict方法
d = dict()
var = input('Enter input: ')
key, value = var.split()
d[key] = int(value)
列表方法
L = list()
var = input('Enter input: ')
key, value = var.split()
L.append((key, int(value)))
标签:python,function,dictionary,python-3-x,input