</code>
==== Appartenance ====
L’opérateur ''**in**'' permet de tester si une chaîne contient un ca... voie une valeur booléenne.
<code python>
>>> 'h' in 'hello'
True
>>> 'lo' in 'hello'
True
>>> 'la' in 'hello'
False
</code>
==== Remplacer ====
La méthode **''replace''** perm
ts = ['pomme', 'poire', 'cerise']
>>> if 'pomme' in liste:
... print('la pomme est présente dans la... > fruits = ['pomme', 'poire', 'cerise']
>>> for i in fruits:
... print(i)
pomme
poire
cerise
</co... sur la liste:
<code python>
>>> for index, value in enumerate(fruits):
... print(index,'= ',value)
</code>
<code python>
>>> for index in rage(len(ma_liste)):
... print(ma_liste[index])
xation **[]** ;
* Le test d'appartenance avec **in** ;
* Faire du slicing etc
La différence fonda... d'un tuple à une liste grace à la fonction built-in list() qui renvoie une référence à une liste à pa... s créer à nouveau un tuple avec la fonction built-in tuple():
<code python>
>>> l2[0] = 1
>>> t2 = tu... most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
</cod
(expressions rationnelles);
- Un module **built-in**, (intégré au langage) comme ''itertools''.
Que... recent call last):
File "<pyshell#34>", line 1, in <module>
pkg.mod1
AttributeError: module 'pkg... recent call last):
File "<pyshell#35>", line 1, in <module>
pkg.mod1.foo()
AttributeError: modul... recent call last):
File "<pyshell#36>", line 1, in <module>
pkg.mod2.Bar()
AttributeError: modul
lise le même opérateur que pour les séquences **''in''**:
<code python>
>>> phonebook = { 'Alice' : '... 0625315478' , 'Alex' : '0752369856' }
>>> 'Alex' in phonebook
True
>>> 'Bob' in phonebook
False
</code>
Une caractéristique de Python, lorsque c'est po... es clés du dictionnaire:
<code python>
>>> for x in mon_dic:
...: print(x)
...:
alice
b
ais pas pour le test d'appartenance (le mot clé **in** du langage).
La fonction %timeit permet de fai... ier si le caractère 'x'
# est présent
%timeit 'x' in range(100) ... rendra environ 100 fois plus de temps
%timeit 'x' in range(10_000) ... prendra encore 100 fois plus de temps
%timeit 'x' in range(1_000_000)
d'appartenance, comme pour les autres types built-in, on utilise l'instruction **in**:
<code python>
>>> 5 in s1
False
>>> 4 in s1
True
</code>
===== Ajouter des éléments =====
Pour ajouter des éléments dans
ents composant une séquence via la fonction built-in **len()**:
<code python>
</code>
===== Récupér... === Opérateur d'appartenance =====
L'opérateur **in** permet de tester si un élément appartient a une
un nombre connu d'éléments:
<code python>
for i in range(10):
print i
</code>
==== Boucle while... ://bytebaker.com/2008/11/03/switch-case-statement-in-python/
* [[https://www.flallemand.fr/blog/post