我有一本字典
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
。我不确定如何解决这个问题。
答案 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()}