将python列表导出到csv

将python列表导出到csv,python,python-2.7,list,csv,export-to-csv,Python,Python 2.7,List,Csv,Export To Csv,我有下面的列表称为tes,我需要以csv格式存储它 tes=[('branch=cse\\',{'name':['abc'],'sex':['male']}),('branch=ece\\',{'name':['def']})] 当列表包含所有值时,我的代码工作正常,但如果列表中缺少某个值,我会得到KeyError。我在下面附上了我的代码。有人能给我一个更好的选择吗 导入csv tes=[('branch=cse\\',{'name':['abc'],'sex':['male']}),('br

我有下面的列表称为tes,我需要以csv格式存储它

tes=[('branch=cse\\',{'name':['abc'],'sex':['male']}),('branch=ece\\',{'name':['def']})]
当列表包含所有值时,我的代码工作正常,但如果列表中缺少某个值,我会得到KeyError。我在下面附上了我的代码。有人能给我一个更好的选择吗

导入csv
tes=[('branch=cse\\',{'name':['abc'],'sex':['male']}),('branch=ece\\',{'name':['def']})]
将open('check.csv','w')作为csvfile:
FieldName=['givenName','sex']
writer=csv.DictWriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
对于工商业污水附加费:
writer.writerow({'givenName':i[1]['name'],'sex':i[1]['sex']})
您可以使用
i[1].get('sex',“default value”)
。如果没有键
['sex']
,则返回
“默认值”
,而不是
键错误

writer.writerow({'givenName': i[1].get('name', 'unknown'), 'sex': i[1].get('sex', 'male?')})

i[1].get('sex',“default value”)
-如果没有
['sex']
,它将返回
“default value”
,而不是
KeyError
@furas我应该在哪里提到这一点?请您再详细说明一下。
writer.writerow({'givenName':i[1]。get('name','unknown'),'sex':i[1]。get('sex','male?)})
@furas.get方法有效。非常感谢:)