En Python, podemos obtener los elementos únicos de la lista usando set(list) . Sin embargo, al hacer esto se rompe el orden en que aparecen los valores en la lista original. ¿Existe una manera elegante de obtener los elementos únicos en el orden en que aparecen en la lista?
Estoy empezando con Python. ¿Cómo obtener el índice del número entero 1 de una lista si la lista contiene un objeto True booleano antes del 1 ? >>> lst = [True, False, 1, 3] >>> lst.index(1) 0 >>> lst.index(True) 0 >>> lst.index(0) 1 Creo que Python considera 0 como False y 1 como True en […]
Tengo un conjunto de datos de ca. Listas de 9K de longitud variable (1 a 100K elementos). Necesito calcular la longitud de la intersección de todas las combinaciones posibles de 2 listas en este conjunto de datos. Tenga en cuenta que los elementos de cada lista son únicos, por lo que se pueden almacenar como […]
Supongamos que tengo la siguiente lista: list1 = [1, 2, 33, 51] ^ | indices 0 1 2 3 ¿Cómo obtengo el último índice, que en este caso sería 3, de esa lista?
Por lo poco que sé, + op para listas solo requiere que el segundo operando sea iterable, lo que “ha” claramente es. En codigo: >>> x = [] >>> x += “ha” >>> x [‘h’, ‘a’] >>> x = x + “ha” Traceback (most recent call last): File “”, line 1, in TypeError: can only […]
Estoy trabajando en las diferencias de listas. >>a = [1, 2, 3] >>b = [2, 4, 5] >>c = [3, 2, 6] La diferencia simétrica entre 2 conjuntos se puede hacer usando: >>z = set(a).symmetric_difference(set(b)) >>print z >>set([1, 3, 4, 5]) ¿Cómo obtener diferencia entre 3 sets? Para diferencia de 3 sets, la salida esperada […]
Tengo una clase personalizada de objetos con una variedad de diversos atributos de diferentes tipos. Me gustaría eliminar los duplicados de una lista de estos objetos en función de uno de estos atributos. Algo como esto, pero en realidad obtener una lista de los objetos en lugar de una lista del atributo especificado. filteredData = […]
Estoy tratando de mostrar los n elementos más comunes de una lista pero aparece el error: TypeError: tipo no transitable: ‘list’ import collections test = [[u’the\xa0official’, u’MySQL’], [u’MySQL’, u’repos’], [u’repos’, u’for’], [u’for’, u’Linux’], [u’Linux’, u’a’], [u’a’, u’little’], [u’little’, u’over’], [u’over’, u’a’], [u’a’, u’year’], [u’year’, u’ago,’], [u’ago,’, u’the’], [u’the’, u’offering’], [u’offering’, u’has’], [u’has’, u’grown’], [u’grown’, u’steadily.\xa0Starting’], […]
Tengo una lista que contiene tuplas en el formulario: [(‘s1’, ‘s2’),(‘s3′,’s32’)…(‘s2′,’s1’)]` ¿Cómo puedo contar el número de tuplas distintas, teniendo en cuenta que el orden no es importante? Ejemplo: (‘s1′,’s2’) es lo mismo que (‘s2′,’s1’)
Cuando hago algo como: U = [(1.0, 0.0), (0.0, 1.0)] set(U) Me da: {(0.0, 1.0), (1.0, 0.0)} Sólo quiero convertir la lista en un conjunto. ¿Alguna ayuda? Gracias