这是我的:
d1 = {"00f_5" :["AAA","AAC",3], 'oof_6': ["CCC",2,3]}
我愿意:
d2 = {"00f_5" :["AAA","AAC",0], 'oof_6': ["CCC",0,0]}
d2 = {"00f_5" :["AAA","AAC",Ref], 'oof_6': ["CCC",Ref,Ref]}
我该怎么做?
最佳答案
你可以这样做,用字典理解:
d1 = {"00f_5" :["AAA","AAC",3], 'oof_6': ["CCC",2,3]}
out = {key: [value if not isinstance(value, int) else 0 for value in lst]
for key, lst in d1.items()}
print(out)
# {'00f_5': ['AAA', 'AAC', 0], 'oof_6': ['CCC', 0, 0]}
对于每个子列表,我们使用列表理解,如果它不是 int
则保留该值,否则替换它(此处为 0,但您可以在此处放置一个字符串)。
关于python - 用零或字符串替换字典值中的所有整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080179/