方法一: zip()
- 快速给元素构建索引,使用enumerate()方法
- 调换索引和值得位置(反向映射),使用zip()方法
# 在enumerate的基础上构建反向映射
x = ['A','B','C','D','E']
# 将enumerate对象转化为dict
dic = dict(enumerate(x))
# 调换索引和值
y = dict(zip(dic.values(),dic.keys()))
print(y)
结果如下:
{'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4}
写起来啰嗦,跑起来不快
方法二:字典解析
x = ['A','B','C','D','E']
y = {k:i for i,k in enumerate(x)}
print(y)
结果如下:
{'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4}
写起来粗暴,跑起来也快
你知道用哪个了吗?