How to declare a list of arrays?

As the title says, is this possible?

If I had, for example:

public List <Weapon> wpn;
public List <Armor> amr;

How could I then create an array of these lists that will display nicely in the Inspector? Both weapon and armor inherit from Item

Lists and arrays display the same in the inspector.

But the type must be Serialisable.
Make sure you use the [System.Serializable] attribute on them.

[System.Serializable]
public class Item {}

public class Weapon : Item {}
public class Armor : Item {}