[PYTHON] EP5 Know How zum Schneiden von Sequenzen

  • 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 Know How zum Schneiden von Sequenzen
Ich möchte wissen, wie LINUX funktioniert!
EP 15 Know How Closures interagieren mit variablem Umfang
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Wie man die Portnummer des xinetd-Dienstes kennt
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Schaben 2 Wie man kratzt
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
So installieren Sie Python
Verwendung von Pandas 2
Wie man PyPI liest
So installieren Sie pip
Verwendung von Virtualenv
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Verwendung von numpy.vectorize
So aktualisieren Sie easy_install
So installieren Sie archlinux
Verwendung von pytest_report_header
Wie man Gunicorn neu startet
So installieren Sie Python
Wie zum virtuellen Host
Wie man Selen debuggt
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Wie man JSON liest
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
So aktualisieren Sie Spyder
Verwendung von IPython
So installieren Sie BayesOpt
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Wie man Dotfiles züchtet
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
So rufen Sie mehrere Arrays mit Slice in Python ab.
"Wie man Fukashigi zählt"
So installieren Sie Nbextensions
Verwendung von OptParse
Verwendung von return
So installieren Sie Prover9
So bedienen Sie NumPy
Wie man Imutils benutzt
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
So schätzen Sie die Kerneldichte