如何在python中将set转换为dict
将集合转换为字典的最简单方法是什么?说从{'a', 'b'}进{'a': 0, 'b': 1}?排序无关紧要,但它应该从 0 开始到集合本身的大小。
回答
只需使用字典理解 enumerate
>>> s = {'a', 'b'}
>>> {k:idx for idx,k in enumerate(s)}
{'a': 0, 'b': 1}
- 字典理解是要走的路。看不到比这更多的pythonic了。
将集合转换为字典的最简单方法是什么?说从{'a', 'b'}进{'a': 0, 'b': 1}?排序无关紧要,但它应该从 0 开始到集合本身的大小。
只需使用字典理解 enumerate
>>> s = {'a', 'b'}
>>> {k:idx for idx,k in enumerate(s)}
{'a': 0, 'b': 1}