Análisis de contenedores de Python

1. Contenedor (contenedor, colección)
       
  es un tipo de datos que almacena grandes cantidades de datos
2. ¿Qué contenedores se proporcionan en Python?
 
  lista
    colección de conjuntos de listas (los datos almacenados no se pueden superponer)
    tuple tuple
    dict dictionary (comparación de medios)

Lista: (Lista lineal)
     El contenedor de lista proporcionado por Python es un espacio de almacenamiento de una estructura lineal (la matriz es un álgebra continua, no hay matriz en Python y una matriz es una memoria continua)

Matriz: un espacio de memoria continuo en la memoria
(la matriz es continua y se puede repetir)
    Ventajas: velocidad de consulta rápida, recuperar rápidamente el valor correspondiente a través del índice
    Desventajas; la eficiencia de adición, eliminación y modificación es baja

Lista vinculada: no almacenamiento continuo.
    Ventajas: la eficiencia de eliminación y modificación es relativamente mayor que
    la de las matrices. Desventajas: velocidad de consulta lenta

El contenedor de lista en Python está diseñado en base a la estructura de lista doblemente enlazada (LinkedList en Java)

La definición de una lista: una lista es la estructura de datos más básica
en Python. A cada elemento de una lista se le asigna una posición, y un elemento corresponde a una posición
. Se
     accede a los elementos de la lista a través de la siguiente tabla. Nota: inicio from 0
     ls3 [2] = 100 #Modificar el valor del elemento Las
características del lenguaje de tipo de datos débil:
1. ls = []
2. ls2 = list ()
3. list3 = list ([1,2,3, 4,5,6,7]) # list3 = [1,2,34,4,5,6]

Cómo recorrer la lista:
para i en la lista 

Métodos comunes de lista : ['agregar', 'borrar', 'copiar', 'contar', 'extender', 'indexar', 'insertar', 'sacar', 'eliminar', 'invertir', 'ordenar']

1. ls.append (elemento) # agrega un elemento al final
2. ls.insert (posición de índice, elemento) # agrega un elemento en una posición específica
3, ls.clear () #clear list
4, ls.count ( ) # Cuente el número de ocurrencias del elemento
5, ls.index () # Consulte el índice en el que el elemento aparece primero, si no existe, arroje una excepción
6, ls.reverse () #flip list order
7, ls .copy () #stack copy Object (heap copy object)  
8, ls.remove () #Element remove
9, ls.pop ([index]) #El último elemento se elimina por defecto, si se especifica la posición, el elemento en la posición correspondiente se elimina
10, ls.extend (objeto Iterable)
#Merge list 11 、 ls.sort () #sort (de pequeño a grande)
ls.sort (reverse = Ture) # (de grande a pequeño)

Tablas lineales comunes:

Lista multidimensional: [[], [], [], []]

Conjunto (colección) : también es una
                     característica de contenedor proporcionada por python : desorden, los elementos no se pueden repetir

1. Cómo definir la colección de conjuntos
s = {} (no puede ser un conjunto vacío)
 s = {1,2,3 .....}
>>> s = {1,2,3}
>>> tipo (s )
<class'set '>
>>> s
[1,2,3]

Los datos duplicados no se pueden almacenar en el conjunto

s = set ()
s = set ({elemento 1, elemento 2, ...})
s = set ([elemento 1, elemento 2, ...]) #Convertir lista para establecer objeto
ls = lista ({Elemento 1 , Element 2, ...}) #Convert set to list object

2. Operar mediante el método oficial: 1.

1 - ls.clear () # clear list
2. 1 - pop ()              #Randomly remove
3, 1 - intersection   
#Intersection s.intersection (ss): La intersección de sy ss
4, 1 - unión
                #Union s.union (ss): La unión de s y ss
5, 1 - agregar
                     #add elemento s.add (55): significa agregar el elemento 55 
6, 1- -difference # 差 集
7、1 - remove () #Eliminar elemento (el elemento eliminado no existe, lanzar una excepción y preguntar)    
8,1 - discard () #Delete element (eliminar elemento No existe, sin ningún explicación, no se ejecuta)   
9, 1 - actualización (s, sss) # Fusionar colección sy sss

Tuple:
    Tuple es un tipo de datos inmutable. (Inmutable: el elemento medio de la tupla no puede modificarse ni cambiarse).

Definición de tupla:

   t = () # Definir tuplas, pero no se recomienda, porque las tuplas son inmutables

   t = ("Primavera", "Verano", "Otoño", "Invierno") # Se recomienda inicializar el valor al definir
   
   t = tupla (()) # Definir tupla directamente

Nota: Los tres tipos de contenedores pueden usar la función correspondiente para completar la conversión.
 

Diccionario (dict); el
  diccionario es una estructura que utiliza pares clave-valor clave-valor para almacenar datos (la clave en Python no se puede repetir, de lo contrario los datos se sobrescribirán)

(El tipo de clave solo puede ser una cadena, el tipo de valor es arbitrario)

Cómo acceder al valor del diccionario:
   Use la clave en el diccionario para obtener el valor correspondiente a la clave
  d ["nombre"] #Obtenga el valor correspondiente al nombre. Si la clave no existe, arroje una excepción. 
 
Métodos comunes de el diccionario: 

1, 1 - contar #Cuenta el número de elementos
2, 1 - índice # Consultar el índice del elemento

3. | --fromkeys () #Convertir otros objetos iterables en diccionarios

d.fromkeys (["1", "2", "3"]) convertido a forma de diccionario

4. | --get ()
#Si el objeto buscado no existe en la clave, devolverá None.5, | --items #Iterar cada par clave-valor [(), ()]
6. | - -keys #f Devuelve todas las claves
7, | --value #Return todos los valores
8, | --setdefault #Agregar clave y valor
9, | --update
#Merge diccionario 10, | --popitem # (El par se devuelve en LIFO (último en entrar, primero en salir) orden eliminar aleatoriamente
11, | --pop (clave) #Pasar el par clave-valor correspondiente a la clave

                                       

Supongo que te gusta

Origin blog.csdn.net/weixin_45802686/article/details/108911493
Recomendado
Clasificación