2014-07-22 4 views
-1

3 개의 목록이 있으며 사전을 작성하고 싶습니다. 그렇다면 키와 값을 반복하고 싶습니다.dictonaries 사전을 만들고 반복하십시오.

a = ['ibm','dell'] 

나는

moo = dict.fromkeys([ x for x in a]) 

그때 나는 DICT에 값을 추가 목록을 사용하여 사전을 만들 수 있습니다.

moo = {'ibm': {'strength': ['url1', 'url2'], 'weakeness': ['url3', 'url4']}, ......} 

답변

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']}} 
: 그래서 최종 결과물이 있어야한다

c = ['url1.com', 'url2.com'] 

:

b = ['strength', 'weakness'] 

for k in moo.keys(): 
    moo[k] = b 

는 지금은 값으로 C 목록을 키와 B의 목록 항목을 생성하고 추가 할

+0

고마워, 너는 나에게도 뭔가 도움이 될 수 있니? c 대신에 & b를 결합하여 사전의 사전으로 추가하려면 어떻게해야합니까? –

관련 문제