Como preencher QTableWidget com dados de um dicionário?[RESOLVIDO]

Tenho um código que pega dados de um XML e adiciona os dados em uma QTableWidget, no código abaixo não sei como fazer para adicionar os dados utilizando Dicionários dentro de uma lista. Alguém poderia me ajudar?

from PyQt5 import QtCore
from bs4 import BeautifulSoup
from ui_produtos import Ui_Form
from PyQt5.QtWidgets import QTableWidgetItem, QWidget


class FormProdutos(QWidget, Ui_Form):
    def __init__(self, parent=None):
        super(FormProdutos, self).__init__(parent)
        self.setupUi(self)
        self.ui = Ui_Form()
        self.push_carregar.clicked.connect(self.hello)

    @QtCore.pyqtSlot()
    def hello(self):
        with open('nfe.xml') as xml:
            sopa = BeautifulSoup(xml, 'html.parser')
        produtos = [{}]
        for det in sopa.find_all('det'):
            prod = det.prod
            icms = det.icms.find_next()
            produtos.append({'Produto': prod.xprod.string,
                            'ICMS': icms.vicms.string},)

        produtos.pop(0)
        for k, v in enumerate(produtos):
            self.table_produtos.setRowCount(k)
            self.table_produtos.setItem(k,0,QTableWidgetItem(v[k]('Produto')))#...aqui nesta linha

De tanto tentar acabei resolvendo sozinho.
estava declarando um array errado, tipo assim:
produtos = [{}]
sendo que alterei para:
produtos = []
e ai fui adicionando os dicionários dentro do array assim:

    for row, item in enumerate(produtos):
        self.ui.table_produtos.setRowCount(row+1)
        self.ui.table_produtos.setItem(row, 0, QTableWidgetItem(item['codigo']))
        self.ui.table_produtos.setItem(row, 1, QTableWidgetItem(item['produto']))
        self.ui.table_produtos.setItem(row, 2, QTableWidgetItem(item['ncm']))
        self.ui.table_produtos.setItem(row, 3, QTableWidgetItem(item['cfop']))
        self.ui.table_produtos.setItem(row, 4, QTableWidgetItem(item['valor']))
        self.ui.table_produtos.setItem(row, 5, QTableWidgetItem(item['vbc']))
        self.ui.table_produtos.setItem(row, 6, QTableWidgetItem(item['picms']))
        self.ui.table_produtos.setItem(row, 7, QTableWidgetItem(item['vicms']))