Lists can be stored inside serializable save classes.

using System.Collections.Generic;

[System.Serializable]
public class SaveData
{
    public List<string> inventory =
        new List<string>();
}

Prefer stable IDs:

wood_pickaxe
red_potion
key_01

Then rebuild runtime objects from your data definitions.