Nivel de dificultate: Intermediar Preziceți rezultatul următoarelor programe Python. Programul 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Explicaţie: Poziția indexului -1 reprezintă fie ultimul element dintr-o listă, fie ultimul caracter dintr-un șir. În lista de nume dată de mai sus „nameList”, indexul 1 reprezintă al doilea element, adică al doilea șir „Pratik”, iar indexul -1 reprezintă ultimul caracter din șirul „Pratik”. Deci rezultatul este „k”. Programul 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
Explicaţie: Sarcina indexului este de a găsi poziția unei valori furnizate într-o listă dată. În programul de mai sus, valoarea furnizată este „GeeksforGeeks”, iar lista este nameList. Deoarece GeeksforGeeks nu este prezent în listă, se aruncă o excepție. Programul 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]]
Explicaţie: Sarcina metodei append() este de a adăuga un trecut obj într-o listă existentă. Dar, în loc să treceți o listă la metoda append, nu va fuziona cele două liste, întreaga listă care este trecută este adăugată ca element al listei. Deci ieșirea este 5. Programul 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Explicaţie: În Python totul este o referință și referințele sunt transmise după valoare. Transmiterea parametrilor în Python este aceeași cu transmiterea referințelor în Java. Ca o consecință, funcția poate modifica valoarea la care se referă argumentul transmis, adică valoarea variabilei din domeniul apelantului poate fi modificată. Aici sarcina funcției „addToList” este de a adăuga un element 10 în listă. Astfel, aceasta va crește lungimea listei cu 1. Deci rezultatul programului este 5.