J'ai la liste suivante de tuples.
[('0', 'Hadoop'), ('0', 'Big Data'), ('0', 'HBas'), ('0', 'Java'), ('0', 'Spark'), ('0', 'Storm'), ('0', 'Cassandra'), ('1', 'NoSQL'), ('1', 'MongoDB'), ('1', 'Cassandra'), ('1', 'HBase'), ('1', 'Postgres'), ('2', 'Python'), ('2', 'skikit-learn'), ('2', 'scipy'), ('2', 'numpy'), ('2', 'statsmodels'), ('2', 'pandas'), ('3', 'R'), ('3', 'Python'), ('3', 'statistics'), ('3', 'regression'), ('3', 'probability'), ('4', 'machine learning'), ('4', 'regression'), ('4', 'decision trees'), ('4', 'libsvm'), ('5', 'Python'), ('5', 'R'), ('5', 'Java'), ('5', 'C++'), ('5', 'Haskell'), ('5', 'programming languages'), ('6', 'statistics'), ('6', 'probability'), ('6', 'mathematics'), ('6', 'theory'), ('7', 'machine learning'), ('7', 'scikit-learn'), ('7', 'Mahout'), ('7', 'neural networks'), ('8', 'neural networks'), ('8', 'deep learning'), ('8', 'Big Data'), ('8', 'artificial intelligence'), ('9', 'Hadoop'), ('9', 'Java'), ('9', 'MapReduce'), ('9', 'Big Data')]
Les valeurs de gauche sont les "numéros d'identification des employés", tandis que les valeurs de droite sont les "intérêts". Je dois transformer ces valeurs en dictionnaires de deux manières différentes : Je dois faire du numéro d'identification de l'employé la clé et des intérêts la valeur, puis je dois faire des intérêts la clé et du numéro d'identification de l'employé la valeur. Pour donner un exemple rapide, j'ai besoin qu'un des éléments de mon résultat final ressemble à ceci :
{'0': ['Hadoop', 'Big Data', 'HBas', 'Java', 'Spark', 'Storm', 'Cassandra'],
'1' ... etc]}
Alors le suivant ressemblerait à ceci :
{'Hadoop': [0,9]...}
J'ai essayé la dictée par défaut mais je n'ai pas réussi à la faire fonctionner. Avez-vous des suggestions ?