Votre formulation est assez obscure. En ce moment vous avez une liste de tuples (horriblement nommé list
, qui vole l'utilisation du nom intégré du reste de cette portée - s'il vous plaît ne pas réutiliser les noms intégrés comme vos propres identifiants .. appelez-les alist
ou mylist
, si vous ne pouvez pas penser à un nom plus significatif et utile!). Si vous voulez une liste de listes, le code:
alist = [[state, action, cost], [state, action, cost], ...]
Si vous voulez transformer la liste de tuples dans une liste de listes,
alist = [list(t) for t in alist]
(voir pourquoi vous devriez jamais usurper identifiants intégrés tels que list
?! -).
Si vous voulez aplatir la liste-des-listes (ou -Des triplets) dans une liste unique,
aflatlist = [x for t in alist for x in t]
Pour accéder par exemple « Juste l'état » (article premier), par exemple de l'élément Nième dans la liste,
justthestate = alist[N][0]
ou, si vous avez aplatir localement,
justhestate = aflatlist[N*3 + 0]
(le + 0
est clairement redondant, mais il est là pour vous montrer quoi faire pour le coût, ce qui serait au + 1
, etc).
Si vous voulez une liste avec tous les états,
allstates = [t[0] for t in alist]
ou
allstates = aflatlist[0::3]
Je suis sûr que vous pourriez dire quelque chose de différent de cette douzaine d'interprétations possibles de vos mots Arcane, mais Je n'ai plus de jus maintenant ;-).
Quelle est exactement votre question? –