У меня есть словари с одинаковой длиной. И у меня есть два индекса. Что я должен сделать, это создать новый словарь, как это:Объединить элементы словаря данного индекса в python
- элементов от 0 до INDEX1 из dictionary1
- Элементы из INDEX1 в index2 из Dictionary2
- элементы из index2 длины из словаря 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()', может быть совершенно иным, даже с тем же текущим содержимым. –