从听写器中删除键的键映射列表

2024-04-26 03:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎样才能缩短

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

这可以使用一个包含键的列表。这里可以使用map/lambda函数吗?如果是,怎么做? 编辑-不想在


Tags: lambda函数编辑map列表requestsessionneed
1条回答
网友
1楼 · 发布于 2024-04-26 03:59:30

只需使用for循环:

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

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

如果您不确定项目是否在request.session中,则可以使用^{} [Django-doc]

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

相关问题 更多 >