Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/07/2013, 10:17
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Replica PHP en Python

Lo que te recomendaría es utilizar una clave, un nombre de sucursal o algo único por lo que puedas preguntar fácilmente.
Armas tu estructura usando esa clave como índice, por ejemplo:

sucursales['sucursalN']

entonces, podés preguntar fácilmente si la sucursal existe:

Código Python:
Ver original
  1. for fila in dato:
  2.     if x['sucursal'] in sucursales: # la clave está en el diccionario
  3.         sucursales[x['sucursal']]['Preguntas'].append(...)
  4.     else:
  5.         sucursales[x['sucursal']] = { cadena: ..., etapa: ... }

O, ya puestos a utilizar funciones algo más avanzadas de diccionarios, te podrías ahorrar el if utilizando setdefault(), que agrega un índice a un diccionario si no existe:

Código Python:
Ver original
  1. for fila in dato:
  2.     sucursal = sucursales.setdefault(x['sucursal'], {cadena: ..., etapa: ...}
  3.     sucursal['Preguntas'].append(...)

Saludos.