I am worrying in python, and I’ve a list composed by 8 sublists, made in this way: [[value1,value2,value3], …].
I want to change to “False” only the third value (value3) in all sublists using a list comprhension, but my code does not work, and a I don’t know why.
[[a, b, False] for a, b, _ in athlete_session_el['top_bottom_first']]
athlete_session_el['top_bottom_first'] is the list of sublists.
Advertisement
Answer
The following works:
athlete_session_el = {}
athlete_session_el['top_bottom_first'] = [[1,2,3],[1,2,3],[1,2,3]]
print([[sublist[0], sublist[1], False] for sublist in athlete_session_el['top_bottom_first'] ])
[[1, 2, False], [1, 2, False], [1, 2, False]]