Skip to content
Advertisement

Convert dictionary into list with length based on values

I have a dictionary

JavaScript

I want to convert it to a list that holds the keys of the dictionary. Each key should be repeated as many times as its associated value.

I’ve written this code that does the job:

JavaScript

Output:

JavaScript

But I would like it to be a list comprehension. How can this be done?

Advertisement

Answer

You can do it using a list comprehension:

JavaScript

yields:

JavaScript

You can sort it again to get the list you were looking for.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement