Ниво тежине: Средњи Предвидите излаз следећих Питхон програма. Програм 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Објашњење: Позиција индекса -1 представља или последњи елемент на листи или последњи карактер у стрингу. У горе наведеној листи имена 'намеЛист' индекс 1 представља други елемент, односно други низ 'Пратик', а индекс -1 представља последњи знак у низу 'Пратик'. Дакле, излаз је 'к'. Програм 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
Објашњење: Задатак индекса је да пронађе позицију дате вредности у датој листи. У горенаведеном програму испоручена вредност је 'ГеексфорГеекс', а листа је намеЛист. Пошто ГеексфорГеекс није присутан на листи, баца се изузетак. Програм 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]]
Објашњење: Задатак методе аппенд() је да дода прослеђено обј у постојећу листу. Али уместо прослеђивања листе методи додавања неће се спојити две листе, цела листа која се прослеђује се додаје као елемент листе. Дакле, излаз је 5. Програм 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Објашњење: У Питхон-у је све референца и референце се прослеђују по вредности. Преношење параметара у Питхон-у је исто као и прослеђивање референци у Јави. Као последица тога, функција може да измени вредност на коју упућује прослеђени аргумент, тј. вредност променљиве у опсегу позиваоца може да се промени. Овде је задатак функције 'аддТоЛист' да дода елемент 10 у листу, тако да ће ово повећати дужину листе за 1. Дакле, излаз програма је 5.