python dict - 对字典构建反向映射

方法一: 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}

写起来粗暴,跑起来也快

你知道用哪个了吗?

猜你喜欢

转载自blog.csdn.net/ZenG_xiangt/article/details/81636708
今日推荐