Skip to main content
 首页 » 编程设计

python之编辑字典中的值

2025年05月04日23langtianya

我有一本字典

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。我不确定如何解决这个问题。

请您参考如下方法:

你有两个选择:

创建一个新字典并更新它的内容:

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

或者使用字典理解:

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

你就像混合了这两个概念。