
#!/usr/bin/pythonimport csvdef import_users(location_of_file): with open(location_of_file,'r',newline='',enCoding='utf-8-sig') as openfile: reader = csv.DictReader(openfile) for row in reader: yIEld rowdef save_csv(data,location): with open(location,'w',enCoding='utf-8-sig') as file: fIEldnames = ['EmailAddress','Givenname','Surname','Company','Department'] writer = csv.DictWriter(file,fIEldnames=fIEldnames) writer.writeheader() for item in data: writer.writerow(item)if __name__ == '__main__': users = List(import_users('C:\Temp\Example.csv')) for user in users: if user['EmailAddress'] == '': del user else: pass save_csv(users,'C:\Temp\Output.csv') 但我的结果仍然是没有电子邮件地址的条目.我究竟做错了什么?
解决方法 不要在刺激他们的同时更改列表项目.代替
for user in users: if user['EmailAddress'] == '': del user else: pass
做
users = filter(lambda user: user['EmailAddress'] != '',users)总结
以上是内存溢出为你收集整理的python – 从列表中删除字典全部内容,希望文章能够帮你解决python – 从列表中删除字典所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)