Articles of list

Código de Python para sum con condición

La tarea es la siguiente: sume los elementos de la lista con índices pares y multiplique el resultado por el elemento de la última lista. Tengo este código de solución oneliner en Python. array = [-37,-36,-19,-99,29,20,3,-7,-64,84,36,62,26,-76,55,-24,84,49,-65,41] print sum(i for i in array if array.index(i) % 2 == 0)*array[-1] if array != [] else 0 Mi […]

Recursivamente pasando por una lista (python)

Digamos que tengo una lista x = [1, 2, 3, 4] ¿Existe un método recursivo en el que pueda revisar la lista para encontrar el valor? En última instancia, quiero poder comparar un valor devuelto en la lista (o lista anidada) con un número arbitrario para ver si coincide. Puedo pensar una manera de hacer […]

pymssql: error de valor de ejecución: se esperaba un tipo simple, una tupla o una lista

grpidx_data=[] for i in range(0,len(data1)): grpidx_data.append((data1.loc[i,’price’],data1.loc[i,’id’])) cur.executemany(“insert into grpidx values (%s,%s)”,grpidx_data) Yo uso python3.3 y pymssql. Quiero importar datos de python a MSSQL. El tipo de grpidx_data es list (tuple) , como [(12,1), (34,2), …], ejecuto el código de arriba y luego recibí el error: ValueError: esperaba un tipo simple, una tupla o una lista […]

Python: Obtener elemento más frecuente en la lista

Tengo una lista de tuplas, y quiero obtener la tupla más frecuente, PERO si hay “ganadores conjuntos”, debería elegir entre ellas al azar. tups = [ (1,2), (3,4), (5,6), (1,2), (3,4) ] así que quiero algo que devuelva cualquiera de los dos (1,2) o (3,4) al azar para la lista anterior

Probar si el valor existe en varias listas

Me gustaría comprobar si existe un valor en cada lista. Lo siguiente devuelve True como se esperaba, pero parece no-pythonic. ¿Cuál es la forma correcta / más elegante de hacer esto? a = [1 ,2] b = [1, 3] c = [1, 4] d = [2, 5] False in [True if 1 in l else […]

La función de reducción no maneja una lista vacía

Anteriormente creé una función recursiva para encontrar el producto de una lista. Ahora he creado la misma función, pero usando la función reduce y lamdba . Cuando ejecuto este código, obtengo la respuesta correcta. items = [1, 2, 3, 4, 10] print(reduce(lambda x, y: x*y, items)) Sin embargo, cuando doy una lista vacía, ocurre un […]

Python “for in” loop para imprimir el último elemento de la lista

Últimamente aprendí sobre listas y bucles, así como el comando .pop() que indica y elimina el último elemento de una lista. Así que intenté escribir un código para eliminar los últimos elementos de una lista uno por uno, hasta que quede con un solo elemento. El código es: list_A = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, […]

¿Puede la comprensión de la lista de Python (idealmente) hacer el equivalente de ‘contar (*) … agrupar por …’ en SQL?

Creo que la comprensión de la lista me puede dar esto, pero no estoy seguro: ¿alguna solución elegante en Python (2.6) en general para seleccionar objetos únicos en una lista y proporcionar un recuento? (He definido un __eq__ para definir la singularidad en mi definición de objeto). Así que en RDBMS-land, algo como esto: CREATE […]

Una forma más pirónica de formatear una cadena JSON a partir de una lista de tuplas

Actualmente estoy haciendo esto: def getJSONString(lst): join = “” rs = “{” for i in lst: rs += join + ‘”‘ + str(i[0]) + ‘”:”‘ + str(i[1]) + ‘”‘ join = “,” return rs + “}” que llamo como rs = getJSONString([(“name”, “value”), (“name2”, “value2”)]) No necesita estar nested (solo va a ser una simple […]

Conversión de lista de ints largos a ints

[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L] ¿Cómo puedo convertir esta lista en una lista de valores enteros de los valores mencionados? Intenté int() pero devolvió un error. ¿Alguna idea chicos?