编辑字典中的值

时间:2018-05-10 15:40:16

标签: python dictionary

我有一本字典

TestDict = {'Group1': 'Crew 1', 'Group2': 'Crew 2', 'Group3': 'Crew 3'}

我想编辑字典中的value以获得所需的输出

{'Group1': 'Group1_Crew_1', 'Group2': 'Group2_Crew_2', 'Group3': 'Group3_Crew_3'}

因此,在上文中,key现在是value的一部分,空格已被_替换

到目前为止,我只是试图通过

来解决附加值的问题
for key, value in TestDict.items():
    newDict = {key: key + "_" + value for key in TestDict}

问题是,这在正确的字典中输出,但是,所有值都是Group3_Crew 3。我不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

您有两种选择:

创建新词典并更新内容:

newDict = {}
for key, value in TestDict.items():
    newDict[key] = key + "_" + value.replace(" ", "_")

或使用词典理解:

newdDict = {key: key + "_" + value.replace(" ", "_") for key in TestDict}

你就像混合这两个概念。

答案 1 :(得分:1)

您可以使用:

{k: k+'_'+v.replace(' ', '_') for k, v in TestDict.items()}