tipo de datos
1. Secuencia (lista (lista []), tupla (tupla ()), cadena (str))
2. mapa(diccionario{})
3. colección(colección{})
1. tipo de secuencia
1. Operador de membresía
1 en
2.no en
2. Operador de fragmentación
[inicio: fin: paso]
3. Operadores aritméticos
Sumar: + por ejemplo:[1,2]+[2,3] =[1,2,2,3]
Menos: * por ejemplo: [1,2]*3=[1,2,1,2,1,2]
4. Funciones de uso común
len()
mín()
máx()
s.index(x[,i[j]])
s.count(x)
2. Lista
Las listas son mutables y modificables, los elementos pueden ser de diferentes tipos de datos
1. Método de lista
ls[i] = x elemento i se reemplaza por x
ls[i:j] = lst Reemplace los elementos i a j en la lista ls con la lista lst
ls[i:j:k]=lst Reemplace los elementos i a j en la lista ls con un tamaño de paso de k con la lista lst
del ls[i:j] = eliminar elementos de la lista i a j
del ls[i:j:k] = eliminar la lista lst y reemplazar los elementos i a j en la lista ls con un tamaño de paso de k
ls += lst o ls.extend(lst) Agregar la lista lst a la lista ls
ls *= n es el elemento de la lista repetido n veces
ls.append(x) agrega x elementos al final de la lista ls
ls.clear() elimina todos los elementos de la lista ls
ls.copy() copia una nueva lista que contiene todos los elementos de la lista ls
ls.insert(i,x) agrega x elementos a la posición del elemento i en la lista ls
ls.pop(i) elimina el elemento i en la lista ls e imprime el valor de retorno
ls.remove(x) elimina la primera aparición de x en la lista ls
ls.reverse(x) invierte todos los elementos en la lista ls
ls.sort() ordena la lista ls
2. Recorre la lista
El bucle for itera sobre la lista:
lst = [1,2,3,4,5,6,7]
for i in lst :
print(i,end=',')
whlie recorre la lista:
lst = list(range(1,101,2))
i = 0
result=[]
while i<len(lst):
result.append(lst[i])
print(result[i])
i += 1
print(result)
3. tupla
Una tupla es un tipo de secuencia inmutable que contiene 0 o más elementos, pero tiene un índice y no se puede modificar, reemplazar ni eliminar.
1. Operaciones básicas de tuplas.
Los elementos de una tupla son inmutables y normalmente se crean usando "()".
Crea tuplas:
tup1 = ('padakfn','afafaa','2003',2023) las tuplas pueden contener diferentes tipos de datos
tup2 = "a","b","c" Puedes omitir paréntesis al declarar tuplas
tup3 = (50,) La tupla tiene un solo elemento, no se puede omitir la coma
tup5 = ((1,2,3),(4,5),6)
Conexión de tupla:
tup3+tup2 =(3,'a','b','c')
Acceso indexado a elementos de tupla:
tup2[0] = 'a'
Funciones comunes:
len()
máx()
mín()
tup1.index(2023) => 3 Cuando el elemento no existe, la operación informará un error
ayuda(tupla)
Conversión de tuplas y listas.
tup1 = (123,456,789,'abc')
tupla => lista lista1 = lista(tup1)
lista => tupla tup2 = tupla(lst1)
4. Diccionario
Un diccionario puede verse como una lista de pares clave-valor, que está desordenada y se muestra en forma de mapa.
1. Operaciones básicas de los diccionarios.
Crea un diccionario:
Diccionario vacío: dict = {}
Pares clave-valor del diccionario: dict1 = {"name":"li","age":18}
La palabra clave de la función dict() crea un diccionario: dict2 =dict(name="li",age=18)
Secuencia de par clave-valor de la función dict(): dict3 =dict([('nombre','li'),('edad',18)])
Recuperar elementos del diccionario:
Operador de membresía: en
key in dicts Determine si el valor clave especificado está en el diccionario para obtener el valor dicts['key']
búsqueda por palabra clave
dict1['nombre'] => li
Agregar y modificar elementos del diccionario:
dict1 = {"nombre":"li","edad":18}
修改:dict1["nombre"] = "wang" => dict1 = {"nombre":"wang","edad":18}
添加:dict1["alto"] = 175 => dict1 = {"nombre":"wang","edad":18,"alto":175}
2. Métodos comunes de diccionarios.
dicts.keys() devuelve información sobre todas las claves del diccionario
dicts.values() devuelve información sobre todos los valores del diccionario
dicts.items() devuelve la información de todos los valores clave del diccionario
dicts.get(key,default) Determina si la clave existe, devuelve el valor de la clave si existe y devuelve el valor predeterminado si no existe
dicts.pop (clave, predeterminado) Determina si la clave existe, devuelve el valor de la clave, elimina el par clave-valor al mismo tiempo y devuelve el valor predeterminado si no existe
dicts.popitems() Devuelve aleatoriamente un par clave-valor en el diccionario, en forma de tupla (clave, valor)
dicts.clear() elimina todos los pares clave-valor
del dicts[key] elimina el par clave-valor especificado
clave en dicts booleano para determinar si la clave está en el diccionario
dict.copy() copia el diccionario, la identificación de almacenamiento de los dos diccionarios es diferente
dict1.updata (dict2) actualiza el diccionario, la misma clave se reemplaza por el diccionario 2 y el diccionario 1 se reemplaza
5. Colección
Un conjunto es una colección desordenada de 0 o más elementos. Y las colecciones son mutables pero no duplicadas.
1. Operaciones básicas de cobranzas.
crear colección
set_one = establecer{"matemáticas"}
crear colección vacía => establecer{}
Convierta la lista en un conjunto => set_two =set{[1,2,3,4,5,6]}
2. Operaciones comunes de cobranzas
sets.add(x) agrega un elemento, si el elemento x no existe en los conjuntos de colección, agréguelo
sets.clear() elimina todos los elementos de la colección de conjuntos
sets.copy() copia los conjuntos de colección, creando una nueva copia
sets.pop() Elimina aleatoriamente un elemento de la colección de conjuntos e informa un error si la colección de conjuntos está vacía
sets.discard(x) Si el elemento x está en la colección de conjuntos, elimine el elemento, si no existe, no realice ninguna operación y responda
sets.remove() elimina el elemento si el elemento x está en la colección de conjuntos y genera un error de error de clave si no existe
sets.isdisjoint(T) Determina si hay elementos idénticos en los dos conjuntos y devuelve True si no hay elementos idénticos
len(conjuntos) devuelve el número de elementos en los conjuntos de colección
Iterar sobre la colección:
set_one = set{"math"}
for i in set_one:
print(x,end="")
3. Establecer operación
conjunto_uno{1,2,3,,4,5}
conjunto_dos{3,4,5,6,7}
Intersección S&T o S.intersaction(T): devuelve un nuevo conjunto, incluidos elementos tanto en S como en T => {3,4,5}
Unión S|T o S.union(T): devuelve un nuevo conjunto, incluidos todos los elementos en S y T => {1,2,3,4,5,6,7}
Conjunto de diferencias ST o S.difference(T): devuelve un nuevo conjunto, que incluye elementos en S pero no en T => {1,2}
Complemento S^T o S.metric_difference_update(T): devuelve un nuevo conjunto, incluidos elementos en S pero no en T => {1,2,6,7}
S<=T o S.issubset(T) Prueba de subconjunto: es equivalente a S<T para juzgar si el conjunto S es un subconjunto adecuado de T y devolver Verdadero en lugar de Falso.
Prueba de superconjunto S>=T o S.issuperset(T): equivalente a S>T para determinar si el conjunto S es un superconjunto verdadero de T, devuelve Verdadero, no Falso