Un tipo de conjunto de colección
1 papel
operación de relación, deduplicación
Uso de operadores relacionales puede hacer, es demasiado problema.
l1=[1,2,3,4,5]
l2=[3,3,4,5,6]
l=[]
for x in l1:
if x in l2:
l.append(x)
print(x)
2 se define: {} en la pluralidad de elementos separados por comas, el elemento de colección tiene tres características:
1. la colección de elementos son de tipo inmutable
2. colección desordenada de elementos dentro de
3. El conjunto de elementos no se repite
Definición del conjunto vacío: S = set (), se prepara diccionario vacío predeterminado.
3 de conversión de tipo
set({1,2,3})
res=set('helllllllo')
dict=({'k1':1,'k2':2})
s=set(dict)
print(res,s)
Construido Método 4 - Operadores relacionales
4.1 intersectado
friend1={1,2,3,4,5}
friend2={3,4,5,6,7,8}
print(friend1 & friend2)
4.2 Unión Toma
print(friend1 | friend2)
4.3 tomando el actual Diferencia
print(friend1 - friend2)
4.4 Tomar diferencia simétrica
print(friend1 ^ friend2)
4.5 padre e hijo conjunto
Cuando conjunto S1 es un subconjunto de dicho S2, S1 <S2
Construido Método 5 - deduplicación
Características: solo en los tipos inmutables, no puede garantizar que el orden original.
General a re-escribir sus propios programas en función de la situación, pitón no puede proporcionar todas las soluciones a los problemas
l=[
{'name':'lili','age':18,'sex':'male'},
{'name':'jack','age':73,'sex':'male'},
{'name':'tom','age':20,'sex':'female'},
{'name':'lili','age':18,'sex':'male'},
{'name':'lili','age':18,'sex':'male'},
]
new_l=[]
for dic in l:
if dic not in new_l:
new_l.append(dic)
6 Otro método integrado
6.1 .discard entre paréntesis es el valor que desea borrar (), eliminar el elemento no existe si no hay error
s={1,2,3}
# s.discard(4) # 删除元素不存在do nothing
# print(s)
# s.remove(4) # 删除元素不存在则报错
6,2 .Update () para añadir una nueva colección, .add () para añadir un nuevo elemento
# s.update({1,3,5})
# print(s)
# s.add(4)
# print(s)
6,3 .pop () elimina un elemento de azar
# s.update({1,3,5})
# print(s)