如何添加两个字典列表值并保存在同一个字典中?

2024-10-03 21:35:03 发布

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

如何从同一个字典中添加两个列表,然后用不同的键分配到同一个字典中?你知道吗

我正在学习旧的Django1.8和python3.6。你知道吗

def tempcode(request):
    context = {
        "list_1":list(range(1,6)),
        "list_2":['A','B','C','D','E'],
        "list_3":[{{ tempcode.list_1 }},{{ tempcode.list_2}}],
    }

我可以简单地定义上面的列表,但我想知道是否有办法做到这一点。你知道吗

编辑 我尝试了Gorav的建议:

def tempcode(request):
    context = {
        "list_1":list(range(1,6)),
        "list_2":['A','B','C','D','E'],
        "list_3":[],
    }
context[list_3] = context['list_1'] + context['list_2']

但它合并了两个部分:

{{ list_3 }} == [1,2,3,4,5,'A','B','C','D','E'] 

我想做的是使list_3

[[1,2,3,4,5],['A','B','C','D','E']]  

起初,我试图在context内实现这一点,但我知道这是不可能的。你知道吗


Tags: 编辑列表字典定义requestdefcontextrange
1条回答
网友
1楼 · 发布于 2024-10-03 21:35:03

如果您希望他们共享相同的列表,即如果您更改list1,您希望更改反映在list3,请执行以下操作:

context[list_3] = [context['list_1'], context['list_2']]

如果你想让他们独立,那就:

context[list_3] = [context['list_1'].copy(), context['list_2'].copy()]

相关问题 更多 >