Grūtības pakāpe: Vidējs Prognozēt tālāk norādīto Python programmu izvadi. 1. programma: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Paskaidrojums: Indeksa pozīcija -1 apzīmē vai nu pēdējo elementu sarakstā, vai pēdējo rakstzīmi virknē. Iepriekš dotajā nosaukumu sarakstā 'nameList' indekss 1 apzīmē otro elementu, t.i., otro virkni 'Pratik' un indekss -1 apzīmē pēdējo rakstzīmi virknē 'Pratik'. Tātad izvade ir "k". 2. programma: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 Output:An Exception is thrown ValueError: 'GeeksforGeeks' is not in list
Paskaidrojums: Indeksa uzdevums ir atrast norādītās vērtības pozīciju dotajā sarakstā. Iepriekš minētajā programmā norādītā vērtība ir "GeeksforGeeks", un saraksts ir nameList. Tā kā GeeksforGeeks sarakstā nav, tiek izmests izņēmums. 3. programma: 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]]
Paskaidrojums: Metodes append() uzdevums ir pievienot nokārtotu obj esošā sarakstā. Bet tā vietā, lai sarakstu nodotu pievienošanas metodei, abi saraksti netiks sapludināti, viss nodotais saraksts tiek pievienots kā saraksta elements. Tātad izvade ir 5. 4. programma: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Paskaidrojums: Python viss ir atsauce, un atsauces tiek nodotas pēc vērtības. Parametru nodošana Python ir tāda pati kā atsauces nodošana Java. Rezultātā funkcija var mainīt vērtību, uz kuru attiecas nodotais arguments, t.i., var mainīt mainīgā vērtību zvanītāja darbības jomā. Šeit funkcijas 'addToList' uzdevums ir pievienot sarakstam elementu 10. Tātad tas palielinās saraksta garumu par 1. Tātad programmas izvade ir 5.