找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 288|回复: 5

[求助] 生成字典

8

主题

16

帖子

16

积分

贫民

积分
16
doubledna 发表于 2017-12-7 10:29:22 | 显示全部楼层 |阅读模式
假如我有个列表['anne','ez','vn'],我想得到这个列表怎么弄[{'name':'anne'},{'name':'ez'},{'name':'vn'}]

回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-7 10:35:28 | 显示全部楼层
[{"name":i} for i in ['anne','ez','vn']]
回复 支持 反对

使用道具 举报

8

主题

16

帖子

16

积分

贫民

积分
16
doubledna  楼主| 发表于 2017-12-7 10:42:01 | 显示全部楼层
剑心无痕 发表于 2017-12-7 10:35
[{"name":i} for i in ['anne','ez','vn']]

谢谢你呀 可以用
回复 支持 反对

使用道具 举报

8

主题

16

帖子

16

积分

贫民

积分
16
doubledna  楼主| 发表于 2017-12-7 10:52:30 | 显示全部楼层
def createdict(x):
    u = {}
    u['name'] = x
    return u

f = ['anne','ez','vn']
print map(createdict, f)
回复 支持 反对

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-7 11:21:04 | 显示全部楼层
doubledna 发表于 2017-12-7 10:52
def createdict(x):
    u = {}
    u['name'] = x

你这样打印的是一个map类,
list(map(lambda i:{"name":i} ,['anne','ez','vn']))
这样的返回值才是list
回复 支持 反对

使用道具 举报

8

主题

16

帖子

16

积分

贫民

积分
16
doubledna  楼主| 发表于 2017-12-7 11:47:00 | 显示全部楼层
剑心无痕 发表于 2017-12-7 11:21
你这样打印的是一个map类,
list(map(lambda i:{"name":i} ,['anne','ez','vn']))
这样的返回值才是list ...

嗯嗯  没注意到 谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表