Articles of listas de

Python: Elementos únicos de lista en el orden en que aparecen.

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?

¿Cómo obtener el índice de un entero de una lista si la lista contiene un valor booleano?

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 […]

Python: extracción rápida de intersecciones entre todas las posibles 2 combinaciones en un gran número de listas

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 […]

¿Cómo obtener el último índice de una lista?

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?

Si x es la lista, ¿por qué x + = “ha” funciona, mientras que x = x + “ha” lanza una excepción?

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 […]

obtener diferencia entre 3 listas

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 […]

forma eficiente de eliminar duplicados de la lista de objetos personalizados en Python

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 = […]

Contando los elementos más comunes en una lista en Python

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’], […]

Cuente el número de elementos únicos de una lista de tuplas sin importar el orden en Python

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’)

¿La conversión de una lista a un conjunto cambia el orden de los elementos?

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