Niveau de difficulté : Intermédiaire Prédisez la sortie des programmes Python suivants. Programme 1 : Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Explication: La position d'index -1 représente soit le dernier élément d'une liste, soit le dernier caractère d'une chaîne. Dans la liste de noms ci-dessus 'nameList', l'index 1 représente le deuxième élément, c'est-à-dire la deuxième chaîne 'Pratik' et l'index -1 représente le dernier caractère de la chaîne 'Pratik'. Le résultat est donc « k ». Programme 2 : Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 Output:An Exception is thrown ValueError: 'GeeksforGeeks' is not in list
Explication: La tâche de l'index est de trouver la position d'une valeur fournie dans une liste donnée. Dans le programme ci-dessus, la valeur fournie est « GeeksforGeeks » et la liste est nameList. Comme GeeksforGeeks n'est pas présent dans la liste, une exception est levée. Programme 3 : Python geekCodes = [1 2 3 4] # List will look like as [1234[5678]] geekCodes.append([5678]) print len(geekCodes) print(geekCodes) #new list will be appended at the index 4 of geekCodes.
Output: 5 [1234[5678]]
Explication: La tâche de la méthode append() est d'ajouter un message passé obj dans une liste existante. Mais au lieu de transmettre une liste à la méthode append, les deux listes ne fusionneront pas, la liste entière transmise est ajoutée en tant qu'élément de la liste. La sortie est donc 5. Programme 4 : Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Explication: En Python, tout est une référence et les références sont transmises par valeur. Le passage de paramètres en Python est identique au passage de références en Java. En conséquence, la fonction peut modifier la valeur référencée par l'argument passé, c'est-à-dire que la valeur de la variable dans la portée de l'appelant peut être modifiée. Ici, la tâche de la fonction 'addToList' est d'ajouter un élément 10 dans la liste. Cela augmentera donc la longueur de la liste de 1. La sortie du programme est donc 5.