我正在尝试创建一个字典,里面有列表。我创建了一个变量来告诉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]}
我该怎么做?
还请注意,列表中的数字只是随机的...
答案 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]}