首页 > 解决方案 > 打破列表列表并将其保存到python 3.7中的动态变量

问题描述

我想使用列表创建动态变量。

我能够为给定的字典动态生成列表列表。

dictPrintList = {'myDistKey': ["The mask value '1'","The mask value", "The mask value 2","The mask value 3","The mask value 4","The mask value 5"]}
listFromDict = dictPrintList["myDistKey"]    

def divide_in_chunks(l, n): 

    for i in range(0, len(l), n):  
        yield l[i:i + n]

n = 2

dictListInChunks = list(divide_in_chunks(listFromDict, n))
print(dictListInChunks)

这里有 3 个动态生成的列表

如何像 list_1 list_2 _list_3 一样在此处动态打破列表

标签: python-3.x

解决方案


我是这样做的-

dictPrintList = {'myDistKey': ["The mask value '1'","The mask value", "The mask value 2","The mask value 3","The mask value 4","The mask value 5"]}
listFromDict = dictPrintList["myDistKey"]    

def divide_in_chunks(l, n): 

    for i in range(0, len(l), n):  
        yield l[i:i + n]

n = 2

dictListInChunks = list(divide_in_chunks(listFromDict, n))
counter = 1
for item in dictListInChunks:
    varItem = {}
    var = "%s%s" % ("var_", counter)
    varItem[var] = item 
    counter +=1
    print(varItem)

输出是:

{'var_1': ["The mask value '1'", 'The mask value']}
{'var_2': ['The mask value 2', 'The mask value 3']}
{'var_3': ['The mask value 4', 'The mask value 5']}

推荐阅读