[PYTHON] EP5 Savoir comment découper des séquences

  • Avoid being verbose: Don't suply o for the start index or the length of the sequence for the end of index.

Effective Python

In [9]: a = "a b c d e f g h".split()

In [10]:

In [10]: first_twenty_items = a[:20]

In [11]: first_twenty_items = a[-20:]

In [12]:

In [12]: a[20]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-12-f8db3c71230c> in <module>()
----> 1 a[20]

IndexError: list index out of range

asigning slice of list does not affect to the origin of slice.

In [3]: a = "a b c d e f g h".split()

In [4]: b = a[4:]

In [5]: print('Before' , b)
Before ['e', 'f', 'g', 'h']

In [6]: b[1] = 99

In [7]: print('After', b)
After ['e', 99, 'g', 'h']

In [8]: print('No change', a)
No change ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

assigin some list to slice affects to the origin of slice

In [25]: a = "a b c d e f g h".split()

In [26]: b = a

In [27]: print('Before', a)
Before ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

In [28]: a[:] = [100, 101, 102]

In [29]: assert a is b

In [30]: print('After', a)
After [100, 101, 102]

Recommended Posts

EP5 Savoir comment découper des séquences
Je veux savoir comment fonctionne LINUX!
EP 15 Savoir comment les fermetures interagissent avec une portée variable
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Comment connaître le numéro de port du service xinetd
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Grattage 2 Comment gratter
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Pandas 2
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment connaître le répertoire actuel en Python dans Blender
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Comment utiliser pytest_report_header
Comment redémarrer gunicorn
Comment installer python
Comment héberger virtuel
Comment déboguer le sélénium
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment lire JSON
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment mettre à jour Spyder
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment faire pousser des fichiers dot
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment récupérer plusieurs tableaux à l'aide de slice en python.
"Comment compter Fukashigi"
Comment installer Nbextensions
Comment utiliser OptParse
Comment utiliser le retour
Comment installer Prover9
Comment utiliser NumPy
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Je ne savais pas comment utiliser l'instruction [python] for
Comment estimer la densité du noyau