Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Inserer un couple clef/valeur à un index precis dans OrderedDict

0 votes

Il existe une bidouille qui consiste à jouer aux tours de Hanoi :
https://stackoverflow.com/questions/16664874/how-can-i-add-an-element-at-the-top-of-an-ordereddict-in-python

Ce n'est pas satisfaisant comme bidouille parceque si vous avez plusieurs inserts sur
un grand orderedDict, ça devient ingérable.

demandé 14-Mar par buffalo974 (2,608 points)

ça devient ingérable, ça veut dire quoi ?

Ce n'est pas prévu pour, donc non il n'y a pas moyen de faire ça de façon correcte.

D'ailleurs, c'est assez loufoque comme concept, mais il ne doit pas être trop difficile d’implémenter une classe qui le fait (tu associe une list avec un dict que tu manipules de concert).

1 Réponse

+1 vote

Une solution me vient à l'esprit : les structures de données rétroactives.

Une implémentation en python existe : retroactive. Elle n'est pas maintenue, mais elle fonctionne en l'état et peut donner des idées pour une implémentation adaptée à ton problème.

répondu 2-Avr par lucas (2,250 points)

bien vu ; je sais pas encore si je pourrais exploiter cela.

J'ai des attributs qui sont des property, dependants d' autres attributs.
Les objets concernés sont représentés par des ordereddict

objetA =ordereddict ([("nom_de_attribut1",  valeur1a),("nom_de_attribut2", valeur2a)])
objetB =ordereddict ([("nom_de_attribut1",  valeur1b),("nom_de_attribut2", valeur2b)])

Tous mes objets sont rassemblés, ligne apres ligne, dans un tableau.

Pour représente le tout de façon agréable (pour comparer en un coup d' oeil),
je dois pouvoir insérer à la bonne place, l' ordereddict est parfait, mise a part ce problème d'insertion, après traitements des données brutes afin de déterminer les property. Sinon j'ai une succession d' attribut suivi d'une succession de property, et ça c'est moche.

Je viens de découvrir les dataframe de panda qui est peut être la solution finale.

...