python 元组到字典
对于元组,t = ((1, 'a'),(2, 'b'))
dict(t)
返回 {1: 'a', 2: 'b'}
有没有好的方法获取 {'a': 1, ' b': 2}
(键和值交换)?
最终,我希望能够返回给定 'a'
的 1
或给定 'b'
的 2
,也许转换为字典并不是最好的方法。
For the tuple, t = ((1, 'a'),(2, 'b'))
dict(t)
returns {1: 'a', 2: 'b'}
Is there a good way to get {'a': 1, 'b': 2}
(keys and vals swapped)?
Ultimately, I want to be able to return 1
given 'a'
or 2
given 'b'
, perhaps converting to a dict is not the best way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
尝试:
Try:
稍微简单一点的方法:
A slightly simpler method:
如果你使用的是 python 2.7,那就更简洁了:
Even more concise if you are on python 2.7:
或者:
Or:
如果同一个键有多个值,则以下代码会将这些值附加到与其键对应的列表中,
If there are multiple values for the same key, the following code will append those values to a list corresponding to their key,
这里有几种方法:
Here are couple ways of doing it:
对于 Python 3.6 及更高版本,它是一个函数:
With Python 3.6 and above, it's a function: