Stopnja težavnosti: Vmesni Predvidi izhod naslednjih programov Python. Program 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Pojasnilo: Položaj indeksa -1 predstavlja bodisi zadnji element na seznamu bodisi zadnji znak v nizu. Na zgornjem seznamu imen 'nameList' indeks 1 predstavlja drugi element, tj. drugi niz 'Pratik', indeks -1 pa predstavlja zadnji znak v nizu 'Pratik'. Izhod je torej '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
Pojasnilo: Naloga indeksa je najti položaj podane vrednosti na danem seznamu. V zgornjem programu je podana vrednost 'GeeksforGeeks', seznam pa nameList. Ker GeeksforGeeks ni prisoten na seznamu, se sproži izjema. 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]]
Pojasnilo: Naloga metode append() je dodajanje podanega obj v obstoječi seznam. Toda namesto posredovanja seznama metoda dodajanja ne bo združila dveh seznamov, celoten seznam, ki je bil posredovan, je dodan kot element seznama. Izhod je torej 5. Program 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Pojasnilo: V Pythonu je vse referenca in reference se posredujejo po vrednosti. Posredovanje parametrov v Pythonu je enako kot posredovanje sklicev v Javi. Posledično lahko funkcija spremeni vrednost, na katero se sklicuje posredovan argument, tj. spremeni se lahko vrednost spremenljivke v obsegu klicatelja. Tu je naloga funkcije 'addToList' dodati element 10 na seznam. To bo povečalo dolžino seznama za 1. Rezultat programa je torej 5.