映射键列表以从字典中删除键

时间:2019-09-06 19:05:20

标签: python django

如何缩短

del request.session['love']
del request.session['good']
del request.session['paid']
del request.session['need']

可以使用包含键的列表吗?可以在这里使用map / lambda函数吗?如果是,如何? 编辑-不想使用For或While

1 个答案:

答案 0 :(得分:5)

只需使用for循环:

for item in ['love', 'good', 'paid', 'need']:
    del request.session[item]

因此,我们在这里遍历项目列表(也可以是元组,集合等),对于这些item中的每一个,我们调用del request.session[item]来删除该特定项项目。

如果不确定项目是否位于request.session中,则可以改用.pop() [Django-doc]

for item in ['love', 'good', 'paid', 'need']:
    del request.session.pop(item, None)