首页 > 解决方案 > 用python替换字典中的None值(1个键,3个值)

问题描述

我想用 python 在我的字典中用“NoString”替换“None”或“”(空字符串),我想了很多时间,但我无法完成它。

这是字典:

{
'Column0':['ID','Company','Name'],
'Column1':[293193,'Exist','Robort Car'],
'Column2':[None,None,""],
'Column3':[None,"Close",None],
'Column4':["",None,None]
}

也许我会使用,如果,请帮助我

标签: pythonfor-loopif-statement

解决方案


您应该遍历可以替换它们的 dict 值:

myDict = {
'Column0':['ID','Company','Name'],
'Column1':[293193,'Exist','Robort Car'],
'Column2':[None,None,""],
'Column3':[None,"Close",None],
'Column4':["",None,None]
}

newDict = dict()
for key, value in myDict.items():
    newDict[key] = ["NoString" if s in [None, ""] else s for s in value ]

print(str(newDict).replace("],", "],\n"))

输出:

{'Column0': ['ID', 'Company', 'Name'],
 'Column1': [293193, 'Exist', 'Robort Car'],
 'Column2': ['NoString', 'NoString', 'NoString'],
 'Column3': ['NoString', 'Close', 'NoString'],
 'Column4': ['NoString', 'NoString', 'NoString']}

推荐阅读