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 queIndices
(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
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement créé un
indices
fonction ailleurs.De sorte que vous devez être prudent au sujet de la capitalisation.
Cela a résolu mon problème:
et puis: