Svårighetsgrad: Intermediate Förutsäg resultatet av följande Python-program. Program 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Förklaring: Indexpositionen -1 representerar antingen det sista elementet i en lista eller det sista tecknet i en sträng. I den ovan givna listan med namn 'nameList' representerar index 1 det andra elementet, dvs den andra strängen 'Pratik' och index -1 representerar det sista tecknet i strängen 'Pratik'. Så utsignalen är 'k'. Program 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
Förklaring: Indexets uppgift är att hitta positionen för ett tillhandahållet värde i en given lista. I programmet ovan är det angivna värdet 'GeeksforGeeks' och listan är nameList. Eftersom GeeksforGeeks inte finns i listan görs ett undantag. Program 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]]
Förklaring: Uppgiften för metoden append() är att lägga till en godkänd obj i en befintlig lista. Men istället för att skicka en lista till append-metoden kommer inte de två listorna att slås samman, hela listan som skickas läggs till som ett element i listan. Så utgången är 5. Program 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Förklaring: I Python är allt en referens och referenser skickas med värde. Parameterpassering i Python är detsamma som referenspassering i Java. Som en konsekvens kan funktionen modifiera värdet som hänvisas till av passerat argument, dvs värdet på variabeln i anroparens omfång kan ändras. Här är uppgiften för funktionen 'addToList' att lägga till ett element 10 i listan Så detta kommer att öka längden på listan med 1. Så utdata för programmet är 5.