仅将字典键重命名为特定值



我在Python中有一个名为'Movies'的字典列表,其中每个字典都显示了电影的相同键:(即"标题"、"制作时间"、"发行日期"等)。不幸的是,我发现列表中的一些字典有一个名为"发布日期"的键;而不是"发布日期"。

所以我的任务是改变他们的名字,以便所有的字典有相同的关键&发布日期"。我试过了:

for dic in Movies:
for k,v in dic.items():
if dic[k] == 'Release date':
dic[k]='Release dates'

不幸的是,当我尝试以下检查时:

print([m.keys() for m in Movies])

它仍然返回旧的键,没有任何改变

我不知道我错在哪里

好吧,也许我找到解决办法了。这个问题是由于在一些字典中它找不到要替换的键名,所以我必须通过检查。下面是解决方法:

for dic in Movies:
if 'Release date' in dic:
dic['Release dates']=dic.pop('Release date')
print(Movies)

最新更新