python – map()函数获取输入
发布时间:2020-12-20 13:02:47 所属栏目:Python 来源:网络整理
导读:我试图从用户那里得到一个特殊的输入,然后将其保存在类似字典的内容中.我想到的输入是这样的: id 1230 我希望它以以下形式保存: {"id":1230} 要么 [(id,1230)] 我的问题是实际上有两个变量,一个是字符串,另一个是整数,所以不知何故我从用户那里得到一条线,
我试图从用户那里得到一个特殊的输入,然后将其保存在类似字典的内容中.我想到的输入是这样的:
>>> 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))) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |