Sunkumo lygis: Vidutinis Numatykite šių Python programų išvestį. 1 programa: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Paaiškinimas: Indekso pozicija -1 reiškia paskutinį sąrašo elementą arba paskutinį eilutės simbolį. Aukščiau pateiktame vardų sąraše 'nameList' indeksas 1 reiškia antrąjį elementą, ty antrąją eilutę 'Pratik', o indeksas -1 reiškia paskutinį eilutės 'Pratik' simbolį. Taigi išvestis yra „k“. 2 programa: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 Output:An Exception is thrown ValueError: 'GeeksforGeeks' is not in list
Paaiškinimas: Indekso užduotis yra rasti pateiktos reikšmės vietą pateiktame sąraše. Aukščiau pateiktoje programoje pateikta reikšmė yra „GeeksforGeeks“, o sąrašas yra nameList. Kadangi GeeksforGeeks sąraše nėra, daroma išimtis. 3 programa: 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]]
Paaiškinimas: Metodo append() užduotis yra pridėti priimtą obj į esamą sąrašą. Tačiau užuot perdavęs sąrašą pridėjimo metodui, du sąrašai nesujungs, visas perduotas sąrašas pridedamas kaip sąrašo elementas. Taigi išvestis yra 5. 4 programa: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Paaiškinimas: Python programoje viskas yra nuoroda ir nuorodos perduodamos pagal vertę. Parametrų perdavimas Python yra toks pat kaip nuorodų perdavimas Java. Dėl to funkcija gali pakeisti reikšmę, nurodytą perduotu argumentu, t. y. kintamojo reikšmė skambinančiojo srityje gali būti pakeista. Čia funkcijos 'addToList' užduotis yra įtraukti elementą 10 į sąrašą Taigi tai padidins sąrašo ilgį 1. Taigi programos išvestis yra 5.