title: insert to sqlite3 a list of object dictionnary
body: <p>I am trying to insert a list of values from dictionary into <code>sqlite3</code> database. This is my code and this error appears when I ran the code: </p>
  
  <blockquote>
    <p>ProgrammingError: Incorrect number of bindings supplied. The current statement uses 3, and there are 2 supplied.</p>
  </blockquote>
  
  <pre><code>import sqlite3
  import re
  import sys
  import sqlite3
  import pandas as pd
  
  ListProduct={'nom_produit':[], 'prix':[], 'note':[]}
  
  ListProduct['nom_produit'].append("Capuche Hip Hop Automne Hiver")
  ListProduct['prix'].append('$3.9')
  ListProduct['note'].append('4.5')
  ListProduct['nom_produit'].append("Capuche Hip Hop Automne Hiver")
  ListProduct['prix'].append('$12.9')
  ListProduct['note'].append('4.8')
  
  # Permet de se connecter à la base de données
  conn = sqlite3.connect("mabase.db")   
      # Initialise le curseur
  cur = conn.cursor()
  
      # Créer la table si elle n'existe pas
  
  cur.execute("CREATE TABLE IF NOT EXISTS Produit (nom_product VARCHAR,price real, rating real)")
  
  for key,values in ListProduct.items():
  
       cur.execute("""INSERT INTO Produit(nom_product, price,rating) VALUES(:nom_produit, :prix,:note)""", values)
  
      # Accepter les changements
  
  cur.execute('SELECT * FROM Produit')
  meida = cur.fetchone()
  print(meida)
  conn.commit()
  
      # Fermer la connexion
  conn.close()
  </code></pre>