С учетом следующих 4 списков:
x_name=[’02-2014’,’03-2014’,’05-2014’,’01-2016’,’03-2016’]
x_value=[5,7,10,5,8]
z_name=[’02-2014’,’03-2014’,’04-2014’,’05-2014’,’07-2014’,’01-
2016’,’02-2016’,’03-2016’]
z_value=[16,18,33,12,78,123,3,5]
Из этих 4 списков я хотел бы получить два списка, например, lst_name и lst_value. Внутренняя часть lst_name должна совпадать с z_name, но для lst_value, если они имеют одинаковые имена в (x_name
и z_name
), мы должны вычислить соотношение их соответствующих значений (в x_value
и z_value
) например, 5/16, а имена в z_name
, которых нет в x_name
(например, «04 -2014», «02 -2016» и т. д.), должны быть присвоены 0 в списке lst_value. Поэтому желаемый список должен быть:
lst_name=[’02-2014’,’03-2014’,’04-2014’,’07-2014’,’05-
2014’,’01-2016’,’02-2016’,’03-2016’]
Lst_value=[0.31,0.38,0,0.83,0,0.06,0,1.6]
Есть идеи, как эффективно справиться с этим?