Articles of Key

¿Cómo configurar una tabla con una clave externa recursiva y una relación declarativa en SQLAlchemy?

Supongamos que tengo una tabla de “nodos” donde almaceno un árbol. Cada nodo tiene un ID de clave principal y una columna parent_id. Por supuesto, quiero acceder a un atributo principal de cada instancia de nodo, es decir, una relación. Uno podría intentar: import sqlalchemy, sqlalchemy.orm, sqlalchemy.ext.declarative engine = sqlalchemy.create_engine(‘sqlite:///PATHTOMYDATABASE’, echo=True) Base = sqlalchemy.ext.declarative.declarative_base() class […]

Anexar valores a una clave si la clave ya existe (python / jython)

Tengo una lista que necesito hacer en un diccionario. La lista tiene claves duplicadas (que pronto serán) que tienen valores diferentes. ¿Cómo encuentro estas claves y le agrego los nuevos valores? list=[q:1,w:2,q:7] dictionary= q:1,7 w:2 Gracias por adelantado

¿Las tuplas de Python como teclas son lentas?

Estoy intentando implementar una búsqueda rápida de tuplas ordenadas en un diccionario; algo que responde a la pregunta “¿Tiene la tupla (3,8) un valor asociado y, en caso afirmativo, cuál es?”. Deje que los enteros en las tuplas se unan desde abajo por 0 y desde arriba por max_int. Seguí adelante y utilicé el dictado […]

python – ordenando una secuencia con función clave

No me queda claro cómo funciona lo siguiente: In [1]: student_tuples = [(‘john’, ‘A’, 15), (‘jane’, ‘B’, 12), (‘dave’, ‘B’, 10)] In [2]: sorted(student_tuples, key=lambda student: student[2]) Out [2]: [(‘dave’, ‘B’, 10), (‘jane’, ‘B’, 12), (‘john’, ‘A’, 15)] # sort by age pero, In [3]: st = lambda student: student[2] In [4]: st(student_tuples) Out [4]: […]

Python, presiona cualquier tecla para salir

Entonces, como dice el título, quiero un código adecuado para cerrar mi script de python. Hasta ahora, he usado la input(‘Press Any Key To Exit’) , pero lo que hace es generar un error. Me gustaría un código que solo cierre su script sin usar un error. ¿Alguien tiene una idea? Google me da la […]

python pexpect sendcontrol personajes clave

Estoy trabajando con pythons pexpect module para automatizar tareas, necesito ayuda para descubrir los caracteres clave para usar con sendcontrol. ¿Cómo se podría enviar la tecla de control ENTER? y para futuras referencias, ¿cómo podemos encontrar los personajes clave? Aquí está el código en el que estoy trabajando. #!/usr/bin/env python import pexpect id = pexpect.spawn […]

Python evita la lambda para la clave que necesita dos callables (composición de la función)

Estaba trabajando en el problema 14 del proyecto Euler y, como primer bash, preparé esta solución de fuerza bruta: def collatz(n, memo={1: [1]}): if n not in memo: memo[n] = [n] + collatz(3 * n + 1 if n % 2 else n // 2) return memo[n] def p014(): return max(xrange(1, 10**6), key=lambda n: len(collatz(n))) […]

Google App Engine – Datastore get_or_insert key_name confusion

Estoy confundido por get_or_insert(..) . ¿Qué debo pasar como el nombre key_name ? Considere el siguiente ejemplo: class Person(db.model) name = db.StringProperty(required=True) Supongamos que no hay dos personas que puedan tener el mismo nombre. Digamos que quiero obtener o insertar una nueva Person con nombre Peter , ¿cómo se vería mi statement get_or_insert ? Aclamaciones, […]

Que es clave = lambda

Mientras utilizaba algunas funciones integradas como ordenadas, sum … Noté el uso de key=lambda Que es lambda ¿Como funciona? ¿Qué otras funciones usa key = lambda? ¿Hay otros valores clave como, key=?