Помогите советом.
Есть такой вот код:
for x in range(length): rus_name_x = list_w_dicts[x]['rus_name'] original_name_x = list_w_dicts[x]['original_name'] production_year_x = list_w_dicts[x]['production_year'] director_x = list_w_dicts[x]['director'] scenarist_x = list_w_dicts[x]['scenarist'] actors_x = list_w_dicts[x]['actors'] for y in range(x+1, length): rus_name_y = list_w_dicts[y]['rus_name'] original_name_y = list_w_dicts[y]['original_name'] production_year_y = list_w_dicts[y]['production_year'] director_y = list_w_dicts[y]['director'] scenarist_y = list_w_dicts[y]['scenarist'] actors_y = list_w_dicts[y]['actors']
Некоторые значения в циклах “х” и “y” могут быть None.
Как лучше\оптимальней всего реализовать:
1) чтоб из циклов “х” и “у” вытянуть только те переменные, в которых есть значения\данные (т.е. not None)
2) потом эти переменные отфильтровать так, чтоб они присутствовали и в цикле “х” и в цикле “у”.
На примере:
- в цикле “х” данные (not None) имеют rus_name, production_year и actors
- в цикле “y” данные (not None) имеют rus_name, scenarist и actors,
соответственно нужно “вытянуть” из “х” и “у” - rus_name и actors
3) сравнить между собой значения этих переменных. Если значения между собой совпадают, сделать одно действие, если нет - сделать другое.
?
Спасибо.
Но это линейно (if имею ввиду).