Je reçois des résultats étranges avec l'extraction de sous-liste. La commutation des premier et second index produit les mêmes résultats.Python 2.7 sous-liste de la liste imbriquée ne fonctionne pas
list[:][1]
Out[8]: [4, 5, 6]
list[1][:]
Out[9]: [4, 5, 6]
et si je le fais, il me donne une erreur
list[0:1][1]
Traceback (most recent call last):
File "<ipython-input-10-93d72f916672>", line 1, in <module>
list[0:1][1]
IndexError: list index out of range
Est-ce une erreur connue avec Python 2.7?
Une tranche n'inclut pas le dernier nombre, par exemple '[1, 2, 3] [0: 1] == [1]' donc '[1, 2, 3] [0: 1] [1]' va toujours créer un 'IndexError' (les index commencent à' 0 '). Dans votre exemple 'lst [0: 1] == [[1,2,3]]', c'est-à-dire une liste avec seulement un élément '1' qui est une liste. Je ne sais pas pourquoi vous utilisez des tranches pour indexer '[:]' est cher et inutile. Note: n'appelez pas votre variable 'list', elle cache le type de python. – AChampion
Ce n'est pas [1,2,3] son [[1,2,3]], les deux sont très différents! Voir ma réponse pour plus de détails –
@RathanNaik Je vois maintenant, merci! Y a-t-il de toute façon trancher une colonne de liste? Par exemple, pour obtenir une liste du premier élément des sous-listes, [1,4,7]? – Roy