我有一个包含 80K 记录的字典列表,格式如下 -
{'system_name': 'aapvir004', 'fdc_inv_sa_team': 'X2AIX_GDSS\n'}
{'system_name': 'aapvir003', 'fdc_inv_sa_team': 'X2AIX_GDSS\n'}
{'system_name': 'aapvir002', 'fdc_inv_sa_team': 'X2AIX_GDSS\n'}
{'system_name': 'abpvir004', 'fdc_inv_sa_team': 'X2AIX_GDSS\n'}
{'system_name': 'nappir002.1dc.com', 'fdc_inv_sa_team':
'LAC.BRAZIL.GIO.LINUX'}
{'system_name': 'nappir001.1dc.com', 'fdc_inv_sa_team':
'LAC.BRAZIL.GIO.LINUX'}
{'system_name': 'aapvtl001', 'fdc_inv_sa_team': 'X2AIX_GDSS\n'}
{'system_name': 'nbpvwb007.1dc.com', 'fdc_inv_sa_team':
'LAC.BRAZIL.GIO.LINUX'}
方法 getResource() 执行数据清理。
def getResource(self):
try:
#import pdb; pdb.set_trace()
for row in data:
sys_name = [row["system_name"],]
team = [row["fdc_inv_sa_team"]]
arg1 = re.sub('.1DC.com|.1dc.com|.1dc.COM |.1DC.COM\\b', '', str(sys_name))
arg2 = str(team).replace('\\n', '')
arg1 = str(arg1.strip('"[]"'))
arg2 = str(str(arg2).strip("[]"))
我想在方法中使用 arg1 和 arg2 重新创建字典列表并返回它。您能建议一个可行的方法吗?
最佳答案
在循环外部创建一个列表,使用 arg1
和 arg2
向其中添加字典,然后返回它。
output = []
for row in data:
# ...
arg1 = ...
arg2 = ...
output.append({'system_name': arg1, 'fdc_inv_sa_team': arg2})
return output
关于python - 如何在清理字典键值对后重新创建字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45149314/