Tranche de Python

tranche

Vous pouvez utiliser des tranches pour récupérer partiellement les éléments d'une liste.

Obtenir les éléments des index 1-3

>>> a = [1,2,3,4,5,6,7,8,9]

>>> a[1:4]
[2, 3, 4]

** * La fin est la valeur de l'indice +1 **

Spécifiez l'étape

>>> a = [1,2,3,4,5,6,7,8,9]

>>> a[1:8:2]          #Éléments avec index 1 à 7 en 2 étapes
[2, 4, 6, 8]

Accéder au dernier élément

>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[-1] 
9

-1 est le dernier élément, -2 est le deuxième élément à l'arrière et -3 est. .. .. (Omis)

>>> a[-2]
8

>>> a[-3]
7

>>> a[-4]
6

Le découpage ne provoque pas d'erreur même si l'index est dépassé

>>> a = [1,2,3,4,5,6,7,8,9]

>>> a[5:20]
[6, 7, 8, 9]

>>> a[-100:4]
[1, 2, 3, 4]

Du tout début à ○○

Si le début est omis, le "premier" élément est affiché.

>>> a[0:4]
[1, 2, 3, 4]

Quand

>>> a[:4]
[1, 2, 3, 4]

Est synonyme de

De ○○ à l'arrière

Si la fin est omise, le "dernier" élément est affiché.

>>> a[5:len(a)]
[6, 7, 8, 9]

Quand

>>> a[5:]
[6, 7, 8, 9]

Est synonyme de

>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[-4:]
[6, 7, 8, 9]

je peux tout faire

Spécifiez tous les éléments

>>> a[0:len(a)]

Quand

>>> a[:]

Ou

>>> a[::]

Est synonyme de

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> a[0:len(a)]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> a[::]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

La liste découpée est une instance distincte de la liste d'origine

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> b = a[-5:]
>>> b
[5, 6, 7, 8, 9]

>>> b[1] = 60
>>> b
[5, 60, 7, 8, 9]

#La liste d'origine est une instance distincte de la liste copiée, elle n'est donc pas affectée par les modifications.
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]


Pas moins

Comme mentionné précédemment, des étapes peuvent être spécifiées pour les tranches.

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[3:8:2]  #Index 3-7 en 2 étapes
[4, 6, 8]

Vous pouvez couper dans la direction opposée en procédant comme suit.

>>> a[7:2:-2]   #Index 7 ~ 3-En 2 étapes
[8, 6, 4]

Si vous spécifiez toutes les plages et effectuez un pas négatif, les éléments seront inversés.

>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Pour les cordes

De même pour la chaîne de caractères comme suit.

>>> txt = '123456789'

>>> txt[1:4]
'234'

>>> txt[-1]
'9'

>>> txt[:4]
'1234'

>>> txt[5:]
'6789'

>>> txt[::-1]
'987654321'

Recommended Posts

Tranche de Python
tranche de chaîne python
bases de la tranche de python
tranche
[python] Opération de tranche de tableau
Mémo tranche python et rubis
python kafka
Les bases de Python ⑤
Résumé Python
Notation d'inclusion Python
Technique Python
Étudier Python
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
Remarque: Python
Les bases de Python ③
Sortie du journal python
Les bases de Python
[Scraping] Scraping Python
Mise à jour Python (2.6-> 2.7)
mémo python
Mémorandum Python
Python #sort
ufo-> python
Python nslookup
apprentissage de python
[Rpmbuild] Python 3.7.3.