加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读