同じ辞書を使用して、何度も変更しています。まるであなたがこれをしていたかのようです:
>>> d = {'sup': 100}
>>> l = [d, d, d, d]
>>> l
[{'sup': 100}, {'sup': 100}, {'sup': 100}, {'sup': 100}]
>>> l[0]['nom'] = 12
>>> l
[{'nom': 12, 'sup': 100}, {'nom': 12, 'sup': 100}, {'nom': 12, 'sup': 100}, {'nom': 12, 'sup': 100}]
辞書を別のものにしたい場合は、それらをコピーする必要があります。
>>> d = {'sup': 100}
>>> l = [dict(d), dict(d), dict(d), dict(d)]
>>> l
[{'sup': 100}, {'sup': 100}, {'sup': 100}, {'sup': 100}]
>>> l[0]['nom'] = 12
>>> l
[{'nom': 12, 'sup': 100}, {'sup': 100}, {'sup': 100}, {'sup': 100}]
コードのコンテキストでは、おそらく次のようなものが必要です。
l = []
for name, points in dData.items():
baseCopy = dict(baseCourbe)
baseCopy['name'] = name
baseCopy['dataPoints'] = points
l.append(baseCopy)