With below dictionary, I want to make a new single list with all directories:
nominated = {1931: ['Norman Taurog', 'Wesley Ruggles', 'Clarence Brown', 'Lewis Milestone', 'Josef Von Sternberg'],
1932: ['Frank Borzage', 'King Vidor', 'Josef Von Sternberg'],
1933: ['Frank Lloyd', 'Frank Capra', 'George Cukor']}
Desired output: 1 single list with all directors
all_directors = ['Norman Taurog', 'Wesley Ruggles', 'Clarence Brown', 'Lewis Milestone', 'Josef Von Sternberg','Frank Borzage', 'King Vidor', 'Josef Von Sternberg','Frank Lloyd', 'Frank Capra', 'George Cukor']
Attempt 1: list comprehension
all_directors = [[director for director in nominated_directors] for year, nominated_directors in nominated.items()]
print(all_directors)
Output attempt 1
[['Norman Taurog', 'Wesley Ruggles', 'Clarence Brown', 'Lewis Milestone', 'Josef Von Sternberg'], ['Frank Borzage', 'King Vidor', 'Josef Von Sternberg'], ['Frank Lloyd', 'Frank Capra', 'George Cukor']]
Attempt 1: using for loop
all_directors = []
for year, directors in nominated.items():
for director in directors:
all_directors.append(director)
print(all_directors)
Output attempt 2
['Norman Taurog', 'Wesley Ruggles', 'Clarence Brown', 'Lewis Milestone', 'Josef Von Sternberg', 'Frank Borzage', 'King Vidor', 'Josef Von Sternberg', 'Frank Lloyd', 'Frank Capra', 'George Cukor']
The output is correct with for loop but not list comprehension. Not sure what I missed, can you please help?