Python - 将集合转换为字典


Python 提供了很大的灵活性来处理不同类型的数据结构。当需要将一种数据结构转换为另一种数据结构以更好地使用或分析数据时,可能需要这样做。在本文中,我们将了解如何将 Python 集合转换为 Python 字典。

使用 zip 和 dict

dict() 函数可以用来接收输入参数并将它们转换为字典。我们还使用 zip 函数将键和值组合在一起,最终成为字典中的键值对。

示例

 在线演示

list_keys = {1,2,3,4}
list_values = {'Mon','Tue','Wed','Thu'}
new_dict = dict(zip(list_keys, list_values))
print(new_dict)
print(type(new_dict))

输出

运行以上代码将得到以下结果:

{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}
<class 'dict'>

使用 dict.fromkeys

当我们需要一个具有不同键但每个键的值都相同的字典时,可以使用此方法,如下所示。

示例

 在线演示

list_keys = {1,2,3,4}
new_dict = dict.fromkeys(list_keys,'Mon')
print(new_dict)
print(type(new_dict))

输出

运行以上代码将得到以下结果:

{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}
<class 'dict'>

使用字典推导式

我们使用与之前方法类似的方法,只是在这种情况下我们使用字典推导式。

示例

 在线演示

list_keys = {1,2,3,4}
new_dict = {element:'Tue' for element in list_keys}
print(new_dict)
print(type(new_dict))

输出

运行以上代码将得到以下结果:

{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}
<class 'dict'>

更新于:2020年2月26日

3K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告