Sofa_King No, I think array is better in this case, because each item has multiple stats. With a dictionary you'll need to have separate keys like "SmallDagger_ATK", "SmallDagger_DEF", "SmallDagger_Price" etc. It will be difficult to work with this dictionary.
Another good option is JSON or XML object. It can store the whole data structure and it's easy to access any item.
livingstone Your loop can look like this: