Рівень складності: Середній рівень Передбачення виводу наступних програм Python. Програма 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Пояснення: Позиція індексу -1 представляє або останній елемент у списку, або останній символ у рядку. У наведеному вище списку імен 'nameList' індекс 1 представляє другий елемент, тобто другий рядок 'Pratik', а індекс -1 представляє останній символ у рядку 'Pratik'. Отже, результатом буде «k». Програма 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
Пояснення: Завдання індексу полягає в тому, щоб знайти позицію наданого значення в заданому списку. У наведеній вище програмі надається значення «GeeksforGeeks», а список — nameList. Оскільки GeeksforGeeks відсутній у списку, створюється виняток. Програма 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]]
Пояснення: Завдання методу append() полягає в додаванні переданого об'єкт в існуючий список. Але замість передачі списку в метод append не буде об’єднано два списки, увесь переданий список додається як елемент списку. Отже, вихід 5. Програма 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Пояснення: У Python все є посиланням, і посилання передаються за значенням. Передача параметрів у Python така ж, як передача посилань у Java. Як наслідок, функція може змінити значення, на яке посилається переданий аргумент, тобто значення змінної в області дії викликаючого може бути змінено. Тут завдання функції 'addToList' полягає в тому, щоб додати елемент 10 до списку. Таким чином, це збільшить довжину списку на 1. Отже, результатом програми є 5.