我有3个列表,我想创建词典字典。然后我想迭代键和值。
a = ['ibm','dell']
我使用列表
创建字典moo = dict.fromkeys([ x for x in a])
然后我为dict添加值。
b = ['strength', 'weakness']
for k in moo.keys():
moo[k] = b
现在我想创建b的列表项作为键,并将c列表添加为值:
c = ['url1.com', 'url2.com']
所以最终输出应该是:
moo = {'ibm': {'strength': ['url1', 'url2'], 'weakeness': ['url3', 'url4']}, ......}
答案 0 :(得分:1)
a = ['ibm','dell']
b = ['strength', 'weakness']
c = ['url1.com', 'url2.com']
moo = {}
for k in a:
moo[k] = dict((kk, c) for kk in b)
print(moo)
{'dell': {'strength': ['url1.com', 'url2.com'],
'weakness': ['url1.com', 'url2.com']},
'ibm': {'strength': ['url1.com', 'url2.com'],
'weakness': ['url1.com', 'url2.com']}}