Olivier Guibé - LMRS, fortement inspiré d'un document de Pierre Navaro (IRMAR).
print('Un seul "exemple" suffira.\nAvec deux lignes et\n\t deux \ttabulations c\'est mieux')
print("Un seul \"exemple\" suffira.\nAvec deux lignes et\n\t deux \ttabulations c'est mieux")
Opérations possibles
# 3 fois 'C', suivi de 'B'
print("Votre note PEDR: ", 3 * 'C' + 'B')
Les éléments des chaînes de caractères sont indexés
word = 'Python'
print(word[0]) # caractère en position 0, le 1er donc !
print(word[5]) # caractère en position 5, le 6ème donc !
print(word[6]) # erreur
Il est même possible de faire des indices négatifs
print(word[-1]) # dernier caractère
print(word[-2]) # avant dernier character
C'est très utile aussi pour extraire des éléments des vecteurs, matrices.
a:b:step
équivaut aux entiers allant a
à b
(non inclus) par pas de step
:b:step
équivaut à 0:b:step
, a::step
équivaut à a:b+1:step
step=-1
par exempleAttention b
n'est pas inclus !
print(word[:2]) # du début jusqu'à position 2 (exclus)
print(word[4:]) # characters from position 4 (included) to the end
print(word[-2:]) # characters from the second-last (included) to the end
print(word[::-1]) # This is the reversed string!
Il n'est pas possible de modifier un élément d'une chaîne de caractère, l'appelation est "non mutable" ou "immutable". Dans ce cas il faut créer une nouvelle chaîne de caractères.
word[0] = 'J'
On peut jouer avec les strings
...
malist=['OG', 1, 2, 3, True]
print(malist)
print(malist[0])
print(malist[-1])
print(malist[2:4])
malist+=[False, 4, 5]
print(malist)
malist[0]=0
print(malist)
malist.append(6) # ajoute l'élément 6
print(malist)
malist.remove(4)
print(malist)
Mais attention
malist.remove(False) # False c'est 0 et en fait le premier 0 est enlevé
print(malist)
malist[3:6]=[10, 11, 12]
print(malist)
malist[3:6]=[]
print(malist)
print(len(malist))
talist=[malist,['x', 'y', 'z']]
print(talist)
Comme malist
correspond à la référence mémoire : ATTENTION
a=[0,1]; b=a
b[0]="Joke"
print(a,b) # Aïe
Deux solutions b=a.copy()
ou b=a[:]
(je ne connaissais pas hier)
a=[0,1]; b=a.copy()
b[0]=2
print(a,b)
a=[0,1]; b=a[:]
b[0]=2
print(a,b)
Il s'agit d'une liste non modifiable, on remplace '[', ']' par '(', ')'.
montuple=(1,2,3,4,5,6)
print(montuple[2:-1])
montuple[1]=0
C'est une fonctionnalité très appréciée, la gestion intégrée des dictionnaires.
dict={ "bardet":"65234", "guibe":"65254", "lescot":"65224"}
dict
print("guibe" in dict, "calka" in dict)
print(dict["guibe"])
dict["calka"]="65264"
dict
print("Les numéros gagnants sont: ", [int(dict[i]) for i in dict])
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.