Nivell de dificultat: Intermedi Prediu la sortida dels següents programes Python. Programa 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Explicació: La posició de l'índex -1 representa l'últim element d'una llista o l'últim caràcter d'una cadena. A la llista anterior de noms 'nameList', l'índex 1 representa el segon element, és a dir, la segona cadena 'Pratik' i l'índex -1 representa l'últim caràcter de la cadena 'Pratik'. Així que la sortida és 'k'. Programa 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
Explicació: La tasca de l'índex és trobar la posició d'un valor subministrat en una llista determinada. Al programa anterior, el valor proporcionat és 'GeeksforGeeks' i la llista és nameList. Com que GeeksforGeeks no està present a la llista, es llança una excepció. Programa 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]]
Explicació: La tasca del mètode append() és afegir un passat obj a una llista existent. Però en lloc de passar una llista al mètode append no fusionarà les dues llistes, la llista sencera que es passa s'afegeix com a element de la llista. Per tant, la sortida és 5. Programa 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Explicació: A Python tot és una referència i les referències es passen per valor. El pas de paràmetres a Python és el mateix que el pas de referència a Java. Com a conseqüència, la funció pot modificar el valor referit per l'argument passat, és a dir, el valor de la variable en l'àmbit de la persona que truca es pot canviar. Aquí la tasca de la funció 'addToList' és afegir un element 10 a la llista Així que això augmentarà la longitud de la llista en 1. Per tant, la sortida del programa és 5.