找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 53|回复: 5

[求助] 生成字典

6

主题

13

帖子

13

积分

贫民

积分
13
doubledna 发表于 6 天前 | 显示全部楼层 |阅读模式
假如我有个列表['anne','ez','vn'],我想得到这个列表怎么弄[{'name':'anne'},{'name':'ez'},{'name':'vn'}]

回复

使用道具 举报

1

主题

115

帖子

115

积分

版主

Rank: 7Rank: 7Rank: 7

积分
115

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

剑心无痕 发表于 6 天前 | 显示全部楼层
[{"name":i} for i in ['anne','ez','vn']]
回复 支持 反对

使用道具 举报

6

主题

13

帖子

13

积分

贫民

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

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

使用道具 举报

6

主题

13

帖子

13

积分

贫民

积分
13
doubledna  楼主| 发表于 6 天前 | 显示全部楼层
def createdict(x):
    u = {}
    u['name'] = x
    return u

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

使用道具 举报

1

主题

115

帖子

115

积分

版主

Rank: 7Rank: 7Rank: 7

积分
115

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

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

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

使用道具 举报

6

主题

13

帖子

13

积分

贫民

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

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

使用道具 举报

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

本版积分规则

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