Python从列表元素动态生成dict名称

2024-06-26 00:08:35 发布

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

我有一个n个值的列表,比如:

list1=['A','B','C']

我想从这些值(在循环内)形成一个字典,然后将KVPs分配给每个字典

示例:

for i in list1:
    value of i = dict()     # A, B , C will become dict in loop
    i[key] = value          # ,ie, A[key] = value ; & so on, for B , C dicts

print A # prints dict A ......similar, B and C dicts..

注意-dict将在循环内定义,但我也希望在循环外保留dict及其KVPs。此外,dict name(而不是dict KVPs)将根据列表值动态形成


Tags: ofkeyin示例列表for字典value
1条回答
网友
1楼 · 发布于 2024-06-26 00:08:35

您要做的是创建动态命名的变量:您需要一个变量A,因为您在列表中有值"A"

在Python中实现这一点的方法是使用dict。因此,不要执行A = dict()(这是您的代码试图执行的操作),而是执行以下操作:

for i in list1:
    mydictofdicts[i] = dict()     # mydictofdicts["A"] (etc) will become dict in loop
    mydictofdicts[i][key] = value 

相关问题 更多 >