python09: Colección

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)

Supongo que te gusta

Origin www.cnblogs.com/Franciszw/p/12482992.html
Recomendado
Clasificación