python中的逆向字典

2024-09-29 01:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python reverse / inverse a mapping
Swap keys for unique values in a dictionary in Python

您好,我想了解如何反转和比较字典值:例如:

如果我有一本带key:value格式的字典

     dicta =  [1:2, 9:8, 4:6, 3:2, 0:7, 1:34, 9:90, 1:8, 67:43, 54:23]

如何反转它,使上面dicta的值变成键,键变成这样的值:

     dictb =  [2:1, 8:9, 6:4, 2:3, 7:0, 34:1, 90:9, 8:1, 43:67, 23:54]  

我正在使用Python2.5 请帮忙


Tags: keyinfordictionary字典keysmappingreverse
3条回答

字典的语法如下:

dicta = {1:2, 9:8}

这将进行转换:

dictb = {}
for k in dicta:
  dictb[dicta[k]] = k

试试这个:

dicatb = {}
for x,k in dicta.iteritems():
    dictab[k] = x
dictb = dict ( (v,k) for k, v in dicta.items() )

相关问题 更多 >