Я знаю, что это нелепый пример, но я ищу более эффективный способ написать этот код. К каждому проекту добавляются разные значения в зависимости от того, в каком состоянии он находится. Это всего лишь небольшой фрагмент. Я потенциально мог бы захотеть расширить это для всех 50 состояний, что было бы большим количеством операторов if. Я мог бы выгрузить это в функцию, но тогда функция по-прежнему будет содержать все операторы if.
Projects = [['Project A', 'CT', '', ''], ['Project B', 'MA', '', ''], ['Project C', 'RI', '', '']]
for project in Projects:
if project[1] == 'CT':
project[2] = project[0] + project[1]
project[3] = '222'
elif project[1] == 'MA':
project[2] = '123'
project[3] = None
elif project[1] == 'ME':
project[2] = '12323'
project[3] = '333'
elif project[1] == 'RI':
project[2] = 'asdf'
project[3] = '3333'
print Projects
{state: (project[2].impact, project[3].impact), ...}
? - person jonrsharpe   schedule 06.07.2015project[0] + project[1]
) - person SuperBiasedMan   schedule 06.07.2015