Skip to content
Advertisement

How do you remove an item from a dictionary by its index value?

I am trying to create a high score system for my game, but only want to display the top 5 high scores. I used a dictionary to store the scores and the names of the players. I want the program to remove the first score once there are more than 5 items. How do I remove items from a dictionary based on their order?

I tried to use .pop(index) like so:

JavaScript

However I get an error:

JavaScript

Anyone know why this happens?

I found a solution:

JavaScript

Advertisement

Answer

What you can do is turn your dict into a list of tuples (the items), truncate that, then turn back into a dict. For example, to always keep only the last 5 values inserted:

JavaScript

(Note that it is idempotent if there were fewer than 5 items to start with).

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