función de combinaciones de Python ()

I. Descripción general

Las combinaciones de módulos itertools  ( iterable, r ) en Python  crean principalmente un iterador y devuelven todas las subsecuencias de grado r en iterable . Los elementos de la subsecuencia devuelta se ordenan en el orden del iterable de entrada.

2. Ejemplos

(1) Organizar y establecer combinaciones en la lista

from itertools import combinations
b = [1,2,3,4] #对列表进行combinations排列组合
for j in combinations(b,2):
    print (''.join('%d'%o for o in j))
print ('**********')

Resultado de salida:

(2) Organizar y combinar cadenas en combinaciones.

from itertools import combinations
a = 'abcd'   #对字符串进行combinations排列组合
for i in combinations(a,2):
    x = ''.join(i)
    print (x,end=' ')
print ("\n***********")

Resultado de salida:

 (3) Organizar y combinar tuplas

from itertools import combinations
c = ('e','f','g','h')  #对元组进行combinations排列组合
for j in combinations(c,2):
    print (j)
print ('**********')

Resultado de salida:

 (4) Organizar y combinar diccionarios

from itertools import combinations
e = {'青鸟':'最美','萧风':'最帅'}  #对字典进行combinations排列组合
for i in combinations(e,2):
    print ('配'.join('%s'%s for s in i),end=",绝!")
print ('\n****************')

Resultado de salida:

  Nota: La función de combinaciones solo organiza y combina las claves del diccionario.

(5) Organizar y combinar conjuntos.

from itertools import combinations
x = {'a','b','c','d'} #对集合进行combinations排列组合
for i in combinations(x,2):
    print (i)
print ('**********')

Resultado de salida:

3. Prueba

from itertools import combinations
y = {'a','a','a','b'}
for i in combinations(y,2):
    print (''.join('%s'%p for p in i))

Resultado de salida:

 

Supongo que te gusta

Origin blog.csdn.net/m0_62278731/article/details/130126999
Recomendado
Clasificación