tuplas similitudes y diferencias Python y listas
El mismo punto:
- Las listas y tuplas están clasificadas secuencia;
- Apoyamos el uso de dos vías de acceso índice de sus elementos;
- Y el número de ocurrencias utilizando el método de elementos y método index () especificados count () para obtener el índice de los elementos especificados, len (), del mapa (), filter () y otras grandes funciones incorporadas y +, y otros operadores también pueden actuar en listas y tuplas.
diferencias:
- Las tuplas pertenecientes secuencia inmutable , no modificar directamente los valores de la tupla de elementos, los elementos no se pueden añadir o tuplas eliminan.
>>> x = (1, 2, 3) #直接把元组赋值给一个变量
>>> x[1] = 4 #元组是不可变的
TypeError: 'tuple' object does not support item assignment
- Tupla no proporciona append (), extend () y el inserto () métodos, no se puede añadir elementos a una tupla, del mismo modo, no hay ninguna tupla remove () y pop () método no soporta elementos de tupla Del operación no puede eliminar los elementos de una tupla, pero sólo puede usar el del comando para eliminar toda la tupla.
- Tuple también el apoyo de corte en lonchas , pero sólo se puede acceder por el elemento de tupla rebanada, rebanada y no pueden modificar las tuplas valor de los elementos, que no soporta una operación de división para añadir o elementos trasladarlo a una tupla.
- caché tupla en el entorno de ejecución de Python, sin acceso al kernel cada vez que utilice una tupla para asignar memoria.
- La aplicación interna de Python tupla hecho un montón de optimización, un acceso más rápido que las listas . Si se define una serie de valores constantes, el objetivo principal es sólo para pasar por ellas o para otros fines similares, sin la necesidad de cualquier cambio en su elemento, en general se recomienda utilizar una tupla en lugar de una lista.
- Internamente en las tuplas no puede cambiar el valor de sus elementos , de manera que el código de seguridad más, parámetros de transmisión de tuplas pueden modificarse para evitar una tupla en la función cuando se llama a la función, por ejemplo, es difícil asegurar el uso de esta lista.
- Las tuplas pueden usarse como claves de diccionario , que se puede utilizar como elementos del conjunto. La lista no se puede utilizar como claves de diccionario no se pueden utilizar como elementos de la colección.
Python tupla y Lista detallada
Portal: Lista detallada de Python
Portal: Python tupla Comentarios