Accéder à des éléments dans une liste de tableaux en python

c = []
Indices = []
list_ = iter([0.10,0.16,0.25,0.50,0.75,0.90])
for i in list_:
    b = around((total_*i), decimals = 2)
    t = where(fcol == find_nearest(fcol,b))
    c.append(b)
    indices.append(t)
    print t #gives:

(array([485]),)
(array([523]),)
(array([576]),)
(array([733]),)
(array([963]),)
(array([1254]),)

lorsque j'imprime la liste des indices à l'extérieur de la boucle, il ressemble:

print indices #gives:    
[(array([485]),), (array([523]),), (array([576]),), (array([733]),), (array([963]),), (array([1254]),)]

Tandis que la sortie désirée est une liste comme:

[485, 523, 576, 733, 963, 1254] 

Question:
Est cette méthode que j'ai utilisé pour écrire une "liste des tableaux" une bonne approche?(eh bien, je pense qu'il y a peut-être des moyens plus efficaces) Si elle l'est, comment puis-je avoir accès aux numéros (éléments de tableaux) dans la liste?

  • Vous postulez type à indices (en minuscules), ce qui n'est pas la même chose que Indices (en majuscules), dont le premier extrait de code d'usages. Être cohérent.
  • OH Nooon! mon mauvais!
  • Un moyen simple pour éviter cette erreur est de suivre le python de la convention et avoir toutes les variables en minuscules.
  • merci pour votre commentaire. J'ai édité ma question, mais la question principale reste. Toutes les idées à ce sujet?
  • Pourquoi l'étrange appel à iter au lieu d'itérer sur la liste directement?
  • Bon point! J'avais ajouté que iter avant la liste pour une raison dont je ne me souviens pas maintenant, mais ça fonctionne sans que! Merci

InformationsquelleAutor PyLearner | 2013-12-02