Además de indexar y dividir, las secuencias también tienen funciones como suma, multiplicación y funciones. Estas funciones pueden brindar cierta ayuda cuando realizamos operaciones de secuencia.
La secuencia tiene la función de suma. Esta suma es similar a la suma de nuestros números, pero la secuencia admite la suma de dos secuencias del mismo tipo, usando el símbolo ' + ' para operar.
Echemos un vistazo breve a dos ejemplos:
1) Agrega secuencias del mismo tipo, el código es el siguiente:
mi_lista=[1,2,3,4,5,6,7,8,9,]mi_lista2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)my_tuple2=(6,7,8,9)print('Las dos listas se agregan a:',my_list+my_list2)print('Las dos cadenas se agregan a: ',my_str +my_str2)print('Después de agregar dos tuplas:',my_tuple+my_tuple2)
Resultados de ejecución:
Sumar las dos listas da: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
Las dos cadenas sumadas son: abcdefghijklmnopqrstuvwxyz
Después de sumar dos tuplas: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Agrega diferentes tipos de secuencias, el código es el siguiente:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Agregar lista y cadena: ', my_list+my_str)print('Agregando cadenas y tuplas:',my_str+my_tuple)
Resultados de ejecución:
Traceback(mostrecentcalllast):Archivo,línea4,in<módulo>print('Agregar lista y cadena:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
Diagrama de funcionamiento:
El mensaje de error es: Sólo las listas (no "str") se pueden conectar a listas, por lo que se debe usar el mismo tipo para la suma durante la operación '+'.
Python proporciona una función de multiplicación de secuencias. Esta multiplicación no es la misma que el algoritmo. Cuando una secuencia se multiplica por x , la nueva secuencia generada es la secuencia original repetida x veces.
La multiplicación de secuencias es relativamente simple. Veámosla con un ejemplo sencillo.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Multiplica la lista my_list por 3 para obtener una nueva lista: ',my_list*3)print('Multiplica la cadena my_str por 3 para obtener una nueva cadena:',my_str*3)print('Multiplica la tupla my_tuple por 3 para obtener una nueva tupla:',my_tuple* 3)
Resultado de salida:
Multiplique la lista my_list por 3 para obtener una nueva lista: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Multiplique la cadena my_str por 3 para obtener una nueva cadena: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Multiplica la tupla my_tuple por 3 para obtener una nueva tupla: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
El diagrama de ejecución es:
Lo único que hay que tener en cuenta es que lo que se genera aquí es una nueva lista, cadena y tupla. La lista, cadena y tupla originales no se modifican. Puede intentar esto imprimiendo nuevamente.
La multiplicación de secuencias también tiene una función para inicializar una lista de longitud especificada.
Eche un vistazo al siguiente código:
my_list=[Ninguno]*5#Implementar una lista de inicialización de longitud 5 print(my_list)
Resultado de salida:
[Ninguno,Ninguno,Ninguno,Ninguno,Ninguno]
Este método se usa generalmente cuando la operación de la lista excede la longitud de los datos existentes, porque cuando el índice de la lista de acceso es mayor que la longitud de la lista, se producirán errores de acceso.
Eso es todo para sumar y multiplicar. El siguiente capítulo es la esencia de las secuencias, lo cual es particularmente conveniente al realizar operaciones algorítmicas.