I am trying to find an optimal way to execute the below loop statement
I have the below code that works just fine where in I check for length of a column and perform actions accordingly. However I am unable to optimise the code but have to create this long if statements
Given below is the code I have:
if len(name) == 1:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
elif len(name) == 2:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
elif len(name) == 3:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
elif len(name) == 4:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
elif len(name) == 5:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
elif len(name) == 6:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
elif len(name) == 7:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
elif len(name) == 8:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
elif len(name) == 9:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
elif len(name) == 10:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
table.cell(10, 0).text = str(type_10_1)
table.cell(10, 1).text = str(type_10_2)
table.cell(10, 2).text = str(type_10_3)
table.cell(10, 3).text = str(type_10_4)
elif len(name) == 11:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
table.cell(10, 0).text = str(type_10_1)
table.cell(10, 1).text = str(type_10_2)
table.cell(10, 2).text = str(type_10_3)
table.cell(10, 3).text = str(type_10_4)
table.cell(11, 0).text = str(type_11_1)
table.cell(11, 1).text = str(type_11_2)
table.cell(11, 2).text = str(type_11_3)
table.cell(11, 3).text = str(type_11_4)
elif len(name) == 12:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
table.cell(10, 0).text = str(type_10_1)
table.cell(10, 1).text = str(type_10_2)
table.cell(10, 2).text = str(type_10_3)
table.cell(10, 3).text = str(type_10_4)
table.cell(11, 0).text = str(type_11_1)
table.cell(11, 1).text = str(type_11_2)
table.cell(11, 2).text = str(type_11_3)
table.cell(11, 3).text = str(type_11_4)
table.cell(12, 0).text = str(type_12_1)
table.cell(12, 1).text = str(type_12_2)
table.cell(12, 2).text = str(type_12_3)
table.cell(12, 3).text = str(type_12_4)
elif len(name) == 13:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
table.cell(10, 0).text = str(type_10_1)
table.cell(10, 1).text = str(type_10_2)
table.cell(10, 2).text = str(type_10_3)
table.cell(10, 3).text = str(type_10_4)
table.cell(11, 0).text = str(type_11_1)
table.cell(11, 1).text = str(type_11_2)
table.cell(11, 2).text = str(type_11_3)
table.cell(11, 3).text = str(type_11_4)
table.cell(12, 0).text = str(type_12_1)
table.cell(12, 1).text = str(type_12_2)
table.cell(12, 2).text = str(type_12_3)
table.cell(12, 3).text = str(type_12_4)
table.cell(13, 0).text = str(type_13_1)
table.cell(13, 1).text = str(type_13_2)
table.cell(13, 2).text = str(type_13_3)
table.cell(13, 3).text = str(type_13_4)
elif len(name) == 14:
table.cell(1, 0).text = str(type_1_1)
table.cell(1, 1).text = str(type_1_2)
table.cell(1, 2).text = str(type_1_3)
table.cell(1, 3).text = str(type_1_4)
table.cell(2, 0).text = str(type_2_1)
table.cell(2, 1).text = str(type_2_2)
table.cell(2, 2).text = str(type_2_3)
table.cell(2, 3).text = str(type_2_4)
table.cell(3, 0).text = str(type_3_1)
table.cell(3, 1).text = str(type_3_2)
table.cell(3, 2).text = str(type_3_3)
table.cell(3, 3).text = str(type_3_4)
table.cell(4, 0).text = str(type_4_1)
table.cell(4, 1).text = str(type_4_2)
table.cell(4, 2).text = str(type_4_3)
table.cell(4, 3).text = str(type_4_4)
table.cell(5, 0).text = str(type_5_1)
table.cell(5, 1).text = str(type_5_2)
table.cell(5, 2).text = str(type_5_3)
table.cell(5, 3).text = str(type_5_4)
table.cell(6, 0).text = str(type_6_1)
table.cell(6, 1).text = str(type_6_2)
table.cell(6, 2).text = str(type_6_3)
table.cell(6, 3).text = str(type_6_4)
table.cell(7, 0).text = str(type_7_1)
table.cell(7, 1).text = str(type_7_2)
table.cell(7, 2).text = str(type_7_3)
table.cell(7, 3).text = str(type_7_4)
table.cell(8, 0).text = str(type_8_1)
table.cell(8, 1).text = str(type_8_2)
table.cell(8, 2).text = str(type_8_3)
table.cell(8, 3).text = str(type_8_4)
table.cell(9, 0).text = str(type_9_1)
table.cell(9, 1).text = str(type_9_2)
table.cell(9, 2).text = str(type_9_3)
table.cell(9, 3).text = str(type_9_4)
table.cell(10, 0).text = str(type_10_1)
table.cell(10, 1).text = str(type_10_2)
table.cell(10, 2).text = str(type_10_3)
table.cell(10, 3).text = str(type_10_4)
table.cell(11, 0).text = str(type_11_1)
table.cell(11, 1).text = str(type_11_2)
table.cell(11, 2).text = str(type_11_3)
table.cell(11, 3).text = str(type_11_4)
table.cell(12, 0).text = str(type_12_1)
table.cell(12, 1).text = str(type_12_2)
table.cell(12, 2).text = str(type_12_3)
table.cell(12, 3).text = str(type_12_4)
table.cell(13, 0).text = str(type_13_1)
table.cell(13, 1).text = str(type_13_2)
table.cell(13, 2).text = str(type_13_3)
table.cell(13, 3).text = str(type_13_4)
table.cell(14, 0).text = str(type_14_1)
table.cell(14, 1).text = str(type_14_2)
table.cell(14, 2).text = str(type_14_3)
table.cell(14, 3).text = str(type_14_4)
if len(name) == 1:withif len(name) >= 1:(not just for 1, but for all the other numbers as well). Then for each larger number you will only have to add the new cells.type_1_1?