My attempt to make a dictionary structure in Scratch. I know it would never be added to Scratch in a million years due to its increased complexity compared to lists, but it might be a good reference point if somebody needs it for a more advanced project. Press i to input a key-value pair. Press o to retrieve a value from a key. Press r to remove a pair by its key. Each pair must have a distinct key. In programming languages like Java and C#, a dictionary or hashmap is a data type that stores pairs of keys and values. Just like how you can retrieve the contents of an array or list by the index of an item inside of it, you can retrieve the contents of a dictionary through other kinds of data like strings. In a list in Scratch, for example, everything you add to it is associated with an integer that you can input in order to retrieve that data in the future. With a dictionary, you can associate added items of your collection with things like strings and retrieve them with strings. Since strings can be used in many applications more efficiently than integers can, dictionaries can be powerful structures if used properly.