Cómo agregar nombres a los equipos?

votos
0

Estoy tratando de ponerlos en tres grupos de dos personas cada uno. No estoy seguro de donde tengo que ir desde aquí. No sé cómo puedo añadir dos personas a un grupo de manera eficiente.

por lo que debe tener este aspecto

group_one = {'2': dan, '8': tom} 
group_two = {'10': james, '12': emily} 
group_three = {'7': kim , '13': jones}
Publicado el 07/11/2018 a las 22:44
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
2

Se podía cortar su lista en la comprensión dict para crear cada variable:

group_one = {i[1]:i[0] for i in my_list[0:2]}
group_two = {i[1]:i[0] for i in my_list[2:4]}
group_three = {i[1]:i[0] for i in my_list[4:6]}

>>> group_one
{2: 'dan', 8: 'tom'}
>>> group_two
{10: 'james', 12: 'emily'}
>>> group_three
{7: 'kim', 13: 'jones'}
Respondida el 07/11/2018 a las 22:51
fuente por usuario

votos
1

@Sacul código está muy bien. Pero si quieres una solución aún más pequeño hacer:

>>> my_list = [['dan',2],['tom',8],['james',10],['emily',12],['kim',7],['jones',13]]

>>> teams = [{i[1] : i[0] for i in my_list[n:n+2]} for n in range(0, len(my_list), 2)]
[{2: 'dan', 8: 'tom'}, {10: 'james', 12: 'emily'}, {7: 'kim', 13: 'jones'}]

Ahora sus equipos se dividen y se almacenan en una lista de diccionarios.

Contar con ellos en diferentes variables como group_one, group_twoy group_threeutilizar desembalaje.

>>> group_one, group_two, group_three = teams  # Or simply use the code of teams
Respondida el 07/11/2018 a las 23:27
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more