Supposons que je dispose de la fonction suivante :
def findNumVowels(s):
vowels = ['a', 'e', 'i', 'o', 'u']
numVowels = 0
for char in s:
if char in vowels:
numVowels += 1
return numVowels
print(findNumVowels("hello world")) # 3
Le for ... in
ajoute à la complexité de l'espace de cette fonction en créant une nouvelle chaîne pour chaque char
en s
ou s'agit-il d'un sucre syntaxique qui fait abstraction du fait que nous accédons à un index spécifique d'une chaîne de caractères ?