Advanced Python Mastery
Something I hate in my own code is this pattern of instantiating an empty list and then iterating on it when reading files. Is there a better way than starting  lst= [] and then later doing lst.append()This is an example from the linked course https://github.com/dabeaz-course/python-mastery/blob/main/Ex...:```
# readport.pyimport csv# A function that reads a file into a list of dictsdef read_portfolio(filename):    portfolio = []

    with open(filename) as f:

        rows = csv.reader(f)

        headers = next(rows)

        for row in rows:

            record = {

                'name' : row[0],

                'shares' : int(row[1]),

                'price' : float(row[2])

            }

            portfolio.append(record)

    return portfolio

```