首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python tuple to dict

python tuple to dict
EN

Stack Overflow用户
提问于 2010-09-24 09:04:04
回答 6查看 238.4K关注 0票数 173

对于元组,t = ((1, 'a'),(2, 'b')) dict(t)返回{1: 'a', 2: 'b'}

有没有好的方法来获得{'a': 1, 'b': 2} (密钥和值互换)?

最终,我希望能够在给定'a'的情况下返回1,或者在给定'b'的情况下返回2,也许转换为字典不是最好的方法。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-24 09:07:57

尝试:

代码语言:javascript
复制
>>> t = ((1, 'a'),(2, 'b'))
>>> dict((y, x) for x, y in t)
{'a': 1, 'b': 2}
票数 320
EN

Stack Overflow用户

发布于 2011-10-06 04:46:19

稍微简单一点的方法:

代码语言:javascript
复制
>>> t = ((1, 'a'),(2, 'b'))
>>> dict(map(reversed, t))
{'a': 1, 'b': 2}
票数 82
EN

Stack Overflow用户

发布于 2013-03-03 05:20:10

如果你使用的是python 2.7,那就更简洁了:

代码语言:javascript
复制
>>> t = ((1,'a'),(2,'b'))
>>> {y:x for x,y in t}
{'a':1, 'b':2}
票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3783530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档