같은 길이의 사전에 있습니다. 그리고 두 개의 색인이 있습니다. 내가해야 할 일은 새로운이 같은 사전 만드는 것입니다 : index1의에서 사전에 지정된 색인을 파이썬으로 결합하십시오.
- 요소를 1
L = len(dic1)
result = {}
ini = random.randint(0,L-1)
end = random.randint(inici+1,L)
i = 0
while i < ini:
key = dic1.keys()[i]
vaue = dic1.get(key)
result[key] = value
i += 1
while i < end:
key = dic2.keys()[i]
vaue = dic2.get(key)
result[key] = value
i += 1
while i < L:
key = dic1.keys()[i]
vaue = dic1.get(key)
result[key] = value
i += 1
return result
을하지만 몇 가지 반복으로 실행할 때 :
나는이 시도했다 뭔가 잘못된 결과가 나올 때가 있습니다. dic1과 dic2와 길이가 같지 않기 때문입니다. 너 나 좀 도와 줄 수있어?
감사합니다.
사전은 주문하지 않습니다. '.keys()'에 어떤 순서로 기대 했습니까? –
주문이 중요합니까? 나는 단지 요소의 순서대로 dic1과 dic2에 있습니다. – user2457716
예, 순서가 중요합니다. 사전의 삽입 및 삭제 기록에 따라'.keys() '에 의해 retired 된 키의 순서는 현재 내용이 동일하더라도 완전히 다를 수 있습니다. –