The sagetex package, documentation here, gives you access to the Python programming language. This is one way to keep track of the list and print using a loop.
\documentclass{article}
\usepackage{sagetex}
\begin{document}
\begin{sagesilent}
MyList = ["spring","summer"]
output = r"\begin{itemize}"
for i in range(0,len(MyList)):
output += r"\item %s"%(MyList[i])
output += r"\end{itemize}"
\end{sagesilent}
\sagestr{output}
Lorem ipsum dolor sit amet...
\begin{sagesilent}
MyList.insert(0,"winter")
MyList.append("fall")
output = r"\begin{itemize}"
for i in range(0,len(MyList)):
output += r"\item %s"%(MyList[i])
output += r"\end{itemize}"
\end{sagesilent}
\sagestr{output}
\end{document}
The result is shown below:

The "behind the scenes" work is done in sagesilent environment. The original list is created to contain "spring" and "summer". A for loop creates a string that will put the list into the itemize environment. To insert it into the document, use sagestr, the SAGE string environment. If we want to add "winter" to be first in the list and "fall" to be last, the command MyList.insert(0,"winter") puts "winter" in the first position (which in Python is the zeroth position). The command MyList.append("fall") puts "fall" at the end of the list, however long it is. The for loop prints out over the longer list since len(MyList) is the length of the list.
The extra block of code each time is a bit clunky but it is easy to read and modify. You also get the benefit of being able to insert into any part of the list. The sagetex package relies on the computer algebra system SAGE, which is not part of the LaTeX package. It either needs to be downloaded to your computer or you can open a free Cocalc account and work from the cloud.
\items are printed earlier in the document, at the instance of\printlist? Ala\tableofcontents? – Steven B. Segletes Apr 23 '19 at 15:07