创建并迭代字典字典

时间:2014-07-22 17:40:30

标签: python dictionary

我有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']}, ......}

1 个答案:

答案 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']}}