Je suis assez nouveau pour Python. J'ai une liste contenant plus de listes, mais seulement en deux dimensions (par exemple List [a] [b]). Maintenant pour chaque valeur [a] je veux accéder à une certaine valeur [b] (10 dans ce cas). Pour l'instant, il suffirait d'imprimer chaque valeur List [a] [10]. J'ai essayé:Listes dans une liste
for rec in List:
print List[rec][10]
Cela me donne l'erreur "TypeError: les index de liste doivent être des entiers, pas la liste". Cependant, si j'essaie simplement "print List [0] [10]", cela me donne la valeur que je veux. Dans mon for-Loop n'est pas rec un nombre entier? Comment pourrais-je résoudre ce problème? Informations supplémentaires: J'utilise Python 2.4.3 pour pouvoir utiliser la bibliothèque de fichiers de formes qui me permet d'accéder aux données SIG (ma liste).
Si vous "for" sur une liste, vous obtenez le * * elements ** (donc les sous-listes), pas leurs indices ... –
N'appelez pas votre liste 'List'. 'list' est un mot réservé en Python. – Denziloe
Puisque vous êtes nouveau sur Python, vous devriez vraiment apprendre Python 3, sauf si vous êtes obligé d'utiliser Python 2 pour une raison quelconque. Python 2 a plusieurs bizarreries agaçantes qui ont été corrigées dans Python 3, et Python 2 atteint sa fin de vie en 2020. Si vous avez besoin d'en apprendre davantage sur Python 2, il est généralement préférable d'apprendre Python 3 d'abord Python 2 différences dernières, plutôt que de le faire dans l'autre sens. –