Thank you all for your help and ideas.
Nightblair: This is probably just how your IDE displays lists? It's not ID, just position in array.
Yes that makes sense, no problem though I'll replace 'iD' with 'type' to distinguish between the weapons/helmets/etc.
Starmaker: "his fists" is also suboptimal, what if you have a female combatant, a genderless humanoid such as a golem, or a group (mob of peasants)?
This has been on the list of issues for a while now, I just haven't got round to fixing it yet. :D
dtgreene: You don't need your code to be super efficient; it being slow will likely not be an issue.
As you say, speed shouldn't be much of an issue, however, efficient code makes it easier to work with and also makes the file smaller (Which is important when I freeze to .exe because the size increases a lot).
Starmaker: You probably want three layers in your application
This is surprisingly similar to what there is already:
1. Inside the data folder is the icon, the save files (Although they are likely to move to a folder called saves), the new jsons for items, and an empty folder where the sound FX were stored.
2. Various modules for data handling containing lots of subroutines.
3. The main script for the game which calls on these subroutines.
The exception is that both the battle engine and the shop are embedded in the main script as well.