home ~ projects ~ socials

Make a 2d array with object in python

This is how to prepopulate a two dimensional list of lists (aka array of arrays) with objects in python.

from pprint import pprint

  grid = []

  rows = 4
  cols = 3

  for i in range(0, rows):
    grid.append([{"k": "v"}] * cols)

  pprint(grid)
Output:
[[{'k': 'v'}, {'k': 'v'}, {'k': 'v'}],
   [{'k': 'v'}, {'k': 'v'}, {'k': 'v'}],
   [{'k': 'v'}, {'k': 'v'}, {'k': 'v'}],
   [{'k': 'v'}, {'k': 'v'}, {'k': 'v'}]]
-- end of line --