python – 从列表中删除字典

python – 从列表中删除字典,第1张

概述我有一个CSV文件,我读作每行的字典列表.我想删除列表中具有EmailAddress”的所有条目.我试过了: #!/usr/bin/pythonimport csvdef import_users(location_of_file): with open(location_of_file, 'r', newline='', encoding='utf-8-sig') as open 我有一个CSV文件,我读作每行的字典列表.我想删除列表中具有EmailAddress”的所有条目.我试过了:

#!/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 – 从列表中删除字典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1195239.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存