Storing a python list as a scene variable
Storing a list as an ID property

# assign a list
&gt;&gt;&gt; C.scene["mylist"] = [1, 1, 1, 1, 1, 1]
&gt;&gt;&gt; C.scene['mylist']
&lt;bpy id property array [6]&gt;
# save file, reopen
&gt;&gt;&gt; C.scene['mylist'].to_list()
[1, 1, 1, 1, 1, 1]


This will work for lists where all items are of the same type: strings, ints,  floats or booleans (booleans as ints).

Could try using your methods above as getters / setters  ... but I don't think get is available for bpy.props.CollectionProperty.