Nível de dificuldade: Intermediário Preveja a saída dos seguintes programas Python. Programa 1: Python nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1]
Output: k
Explicação: A posição do índice -1 representa o último elemento de uma lista ou o último caractere de uma String. Na lista de nomes fornecida acima, 'nameList', o índice 1 representa o segundo elemento, ou seja, a segunda string 'Pratik' e o índice -1 representa o último caractere na string 'Pratik'. Portanto, a saída é 'k'. Programa 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ção: A tarefa do índice é encontrar a posição de um valor fornecido em uma determinada lista. No programa acima, o valor fornecido é ‘GeeksforGeeks’ e a lista é nameList. Como GeeksforGeeks não está presente na lista, uma exceção é lançada. Programa 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ção: A tarefa do método append() é anexar um valor passado obj em uma lista existente. Mas em vez de passar uma lista para o método append não irá mesclar as duas listas, a lista inteira que é passada é adicionada como um elemento da lista. Portanto, a saída é 5. Programa 4: Python def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer)
Output:5
Explicação: Em Python tudo é referência e as referências são passadas por valor. A passagem de parâmetros em Python é igual à passagem de referência em Java. Como consequência, a função pode modificar o valor referido pelo argumento passado, ou seja, o valor da variável no escopo do chamador pode ser alterado. Aqui, a tarefa da função 'addToList' é adicionar um elemento 10 na lista. Portanto, isso aumentará o comprimento da lista em 1. Portanto, a saída do programa é 5.