Aller au contenu

In

Test si un item est présent dans une liste:
>>> language = ["Python", "Perl", "C++"]
>>> i = "Python"
>>> if i in language:
...     print("Python appartient à language")
...
Python appartient à language
Test si une liste est présent dans une autre liste:
>>> liste1 = [9,18,3,5,7,21]
>>> liste2 = [9,18,[3,5,7],21]
>>> [3,5,7] in liste1
False
>>> [3,5,7] in liste2
True
Test su une séquence est présent dans une chaine:
>>> language = "Python"
>>> 'thon' in language
True

Slicing:

Sous-séquence:
>>> str = "Bonjour, ça va ?"
>>> str[1:3]
'on'
>>> str[:3]
'Bon'
>>> str[3:]
'jour, ça va ?'
Copie de séquence:
>>> prem = [1,2,3,5,7]
>>> sec = prem[:]
>>> sec
[1, 2, 3, 5, 7]
Pas:
>>> language = "Python"
>>> language[::2]
'Pto'
# On prend 1 lettre sur 2

>>> language[::-1]
'nohtyP'
# On part de la fin
Gestion mémoire des séquences:
>>> prem = [2, 3]
>>> prem = sec = [2, 3]
>>> id(prem)
4468993928
>>> id(sec)
4468993928

>>> trois = [2, 3]
>>> id(trois)
4468967496

>>> prem is sec
True
>>> prem is trois
False
>>> prem == trois
True

>>> prem.append(5)
>>> prem
[2, 3, 5]
>>> sec
[2, 3, 5]
>>> trois
[2, 3]
1   prem = sec = [1, 3]
2   trois = [1, 3]
3   prem[0] = 2
4   prem.append(5)
5   prem.extend([7, 11])
6   t = 'Bonjour'
7   t2 = 'B' + t[1:]

image-20190317181121361

>>> tex = "bonjour"
>>> prem = [2, 3, 5, 7, 8, 9, 10, 17]

>>> prem[4:7] = [11, 13]    # on remplace les éléments 4 à 7 exclu
>>> prem
[2, 3, 5, 7, 11, 13, 17]

Pack / Unpack:

>>> tp = 2, 3, 5            # on crée un tuple
>>> type(tp)
<class 'tuple'>
>>> x, y, z = tp            # les 3 variables x, y, z prennent les valeurs des 3 éléments du tuple
>>> x
2
>>> y
3
>>> z
5
>>> x, y = 33, 666
>>> x, y = y, x             # permutation
>>> x
666
>>> y
33
Lecture et initialisation d’une chaîne de caractères:
>>> s = input()
4
>>> s
'4'
>>> type(s)
<class 'str'>
Lecture et initialisation d’un tuple de valeurs:
>>> eval("2 + 2")
4

>>> t = eval(input())
2, 3, 4, 5
>>> t
(2, 3, 4, 5)
>>> type(t)
<class 'tuple'>

>>> t = eval(input())
"alpha", "beta", "gamma"
>>> t
('alpha', 'beta', 'gamma')
>>> type(t)
<class 'tuple'>
Création d'une séquence à partir d'une autre:
>>> t = (1, 2, 3, 4)
>>> t
(1, 2, 3, 4)                    # tuple
>>> l = list(t)
>>> l
[1, 2, 3, 4]                    # liste

>>> l = list("Bonjour")                             # str
>>> l
['B', 'o', 'n', 'j', 'o', 'u', 'r']     # liste

Dernière mise à jour: May 12, 2019