Além de indexação e fatiamento, as sequências também possuem funções como adição, multiplicação e funções. Essas funções podem fornecer certa ajuda quando realizamos operações de sequência.
A sequência tem a função de adição. Essa adição é semelhante à adição dos nossos números, mas a sequência suporta a adição de duas sequências do mesmo tipo, usando o símbolo ' + ' para operar.
Vamos dar uma breve olhada em dois exemplos:
1) Adicione sequências do mesmo tipo, o código é o seguinte:
minha_lista=[1,2,3,4,5,6,7,8,9,]minha_lista2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)m y_tuple2=(6,7,8,9)print('A adição de duas listas é:',my_list+my_list2)print('A adição de duas strings é:',my_str+my_str2)print('Dois após adicionar tuplas : ',minha_tupla+minha_tupla2)
Resultados em execução:
Somando as duas listas dá: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
As duas strings somadas são: abcdefghijklmnopqrstuvwxyz
Depois de adicionar duas tuplas: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Adicione diferentes tipos de sequências, o código é o seguinte:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Adicionar lista e string: ', my_list+my_str)print('Adicionando strings e tuplas:',my_str+my_tuple)
Resultados em execução:
Traceback(mostrecentcalllast):File,line4,in<module>print('Adicionar lista e string:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
Diagrama de execução:
A mensagem de erro é: Somente listas (não "str") podem ser conectadas a listas, portanto o mesmo tipo deve ser usado para adição durante a operação '+'.
Python fornece uma função de multiplicação de sequência. Essa multiplicação não é a mesma que o algoritmo. Quando uma sequência é multiplicada por x , a nova sequência gerada é a sequência original repetida x vezes.
A multiplicação de sequências é relativamente simples. Vamos dar uma olhada nisso através de um exemplo simples.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Multiplique a lista my_list por 3 para obter uma nova lista: ', my_list*3)print('Multiplique a string my_str por 3 para obter uma nova string:',my_str*3)print('Multiplique a tupla my_tuple por 3 para obter uma nova tupla:',my_tuple*3)
Resultado de saída:
Multiplique a lista my_list por 3 para obter uma nova lista: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Multiplique a string my_str por 3 para obter uma nova string: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Multiplique a tupla my_tuple por 3 para obter uma nova tupla: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
O diagrama de execução é:
A única coisa a notar é que o que é gerado aqui é uma nova lista, string e tupla. A lista, string e tupla originais permanecem inalteradas.
A multiplicação de sequências também tem a função de inicializar uma lista de comprimento especificado.
Dê uma olhada no seguinte código:
my_list=[None]*5#Implementar uma lista de inicialização de comprimento 5 print(my_list)
Resultado de saída:
[Nenhum, nenhum, nenhum, nenhum, nenhum]
Este método geralmente é usado quando a operação de lista excede o comprimento dos dados existentes, pois quando o índice da lista de acesso for maior que o comprimento da lista, ocorrerão erros de acesso.
É isso para somar e multiplicar. O próximo capítulo é a essência das sequências, o que é particularmente conveniente ao realizar operações algorítmicas.