One argument I&#x27;ve seen for using dictionaries is that namedtuples restrict you to column names that are valid Python identifiers, which is a smaller set than postgres allows for column names (postgres allows the &#x27;$&#x27; and non-Latin characters).