lista Convert de tuplas tales que [(a, b, c)] convertidos a [(a, b), (a, c)]

abc123:

Reflexiones sobre cómo iba a hacerlo? Quiero que el primer valor de la tupla para acompañar cada valor sucesivo. De esta manera cada tupla resultante sería un par comenzando con el primer valor.

Necesito hacer esto: [(a, b, c)] -> [(a, b), (a, c)]

Ch3steR:

Puede probar esto.

(t,)=[('a','b','c')]

[(t[0],i) for i in t[1:]]
# [('a', 'b'), ('a', 'c')]

Utilizando itertools.product

it=iter(('a','b','c'))
list(itertools.product(next(it),it))
# [('a', 'b'), ('a', 'c')]

Utilizando itertools.repeat

it=iter(('a','b','c'))
list(zip(itertools.repeat(next(it)),it))
# [('a', 'b'), ('a', 'c')]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=365533&siteId=1
Recomendado
Clasificación