Итак, допустим, у меня есть словарь:
d={'a-b':[1,2,3],'c-d':[4,5,6]}
И я хочу разделить ключи, т.е. 'a-b'
на две клавиши как 'a'
и 'b'
, и сохранить одинаковое значение для обоих и т. Д. *
Таким образом, желаемый результат должен быть:
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [4, 5, 6], 'd': [4, 5, 6]}
Я знаю, что могу сделать (спасибо @Netwave):
d={'a-b':[1,2,3],'c-d':[4,5,6]}
newd={}
for k,v in d.items():
x,y=k.split('-')
newd[x]=v
newd[y]=v
print(newd)
#{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [4, 5, 6], 'd': [4, 5, 6]}
Но я не думаю, что это эффективно,
Так что я надеюсь, что один из вас может дать лучшее решение.