Vanskelighetsgrad: Middels Forutsi utgangen av følgende Python-programmer. Program 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Forklaring: Indeksposisjonen -1 representerer enten det siste elementet i en liste eller det siste tegnet i en streng. I den ovenfor gitte listen over navn 'nameList' representerer indeksen 1 det andre elementet, dvs. den andre strengen 'Pratik' og indeksen -1 representerer det siste tegnet i strengen 'Pratik'. Så utgangen er '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
Forklaring: Oppgaven til indeksen er å finne posisjonen til en oppgitt verdi i en gitt liste. I programmet ovenfor er den oppgitte verdien 'GeeksforGeeks' og listen er nameList. Siden GeeksforGeeks ikke er til stede i listen, blir det kastet et unntak. 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]]
Forklaring: Oppgaven til append()-metoden er å legge til en bestått obj inn i en eksisterende liste. Men i stedet for å sende en liste til append-metoden vil ikke de to listene slå sammen hele listen som sendes, legges til som et element i listen. Så utgangen er 5. Program 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Forklaring: I Python er alt en referanse og referanser sendes etter verdi. Parameterpassering i Python er det samme som referansepassering i Java. Som en konsekvens kan funksjonen modifisere verdien referert av bestått argument, dvs. verdien av variabelen i anroperens omfang kan endres. Her er oppgaven til funksjonen 'addToList' å legge til et element 10 i listen Så dette vil øke lengden på listen med 1. Så utgangen til programmet er 5.