使用值列表更新字典的键

时间:2015-09-18 06:35:22

标签: python python-2.7 python-3.x

我有一本字典

d={'key1':value1,'key2':value2}

所需的输出

d={u'key1':value1,u'key2':uvalue2}

现在我创建了一个空列表,其中我提取所有键值并使用unicode修改它,现在字典d中的键需要使用列表中的值进行更新。

有这样的多个词典,所有这些词典再次出现在列表中。

需要在代码中修改所需输出的内容

dic=[]
for a in dict_lst:
    for x in a:
        print x
        dic.append(unicode(x))

2 个答案:

答案 0 :(得分:0)

您需要使用另一个空白字典 -

d={'key1':'value11', 'key2':'value2'}

d2 = {}
for k, v in d.iteritems():
    d2[unicode(k)] = unicode(v)
print d2

答案 1 :(得分:0)

假设您的某些值不遵守规则。

k_ = 'key1', 'key5' # values to unicode by their key
dic = map(lambda d: {unicode(k): unicode(v)
           if k in k_ else v for k, v in d.iteritems()}, dict_lst)