使用值列表更新字典的键

2024-04-24 06:05:48 发布

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

我有一本字典

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

期望输出为

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

现在我已经创建了一个空列表dic,在这里我提取所有键值并用unicode修改它,现在字典d中的键需要用列表中的值更新。你知道吗

像这样的词典有很多种,所有的词典都在一个列表中。你知道吗

为了获得所需的输出,需要在代码中修改什么

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

Tags: 代码in列表for字典unicodedict词典
2条回答

假设你的某些值不遵循任何规则。你知道吗

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)

你需要使用另一个空白的dict-

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

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

相关问题 更多 >