有什么方法可以编辑字典中任意数量的列表?

时间:2019-04-18 12:23:26

标签: python python-3.x list dictionary

我正在尝试创建一个字典,里面有列表。我创建了一个变量来告诉python它需要在字典中创建多少个列表。 这是代码:

dict = {}
for i in range(number_of_lists):
    dict[str(i)] = []

此代码应生成如下字典:

* list_of_lists = 3

{'0': [], '1': [], '2': []}

然后我需要将列表编辑为:

{'0': [1, 2], '1': [2, 1], '2': [3, 2]}

我该怎么做?

还请注意,列表中的数字只是随机的...

3 个答案:

答案 0 :(得分:1)

请尝试,其他列表命令使用相同的方式

dict = {}
for i in range(number_of_lists):
    dict[str(i)] = []

a = 1
dict['name_of_list'].append(a)

print(dict)

答案 1 :(得分:1)

随机是什么意思?是任意数字还是在特定范围内?

from random import randint

dict = {}
number_of_lists = 4
for i in range(number_of_lists):
    dict[str(i)] = [randint(0, x+1) for x in range(0,i+1)]

答案 2 :(得分:1)

您可以仅遍历键和值的列表,以使整体字典像这样。

def get_dict(keys, values):

    dct = {}
    for idx, key in enumerate(keys):
        dct[key] = values[idx]
    return dct

print(get_dict(['0', '1', '2'], [[1, 2], [2, 1],  [3, 2]]))
#{'0': [1, 2], '1': [2, 1], '2': [3, 2]}
print(get_dict(['K', 'E', 'Y'], [[1, 2], [2, 1],  [3, 2]]))
#{'K': [1, 2], 'E': [2, 1], 'Y': [3, 2]}