Preguntas etiquetadas con list

424
Rango de alfabeto en Python

En lugar de hacer una lista de caracteres alfabéticos como este: alpha = ['a', 'b', 'c', 'd'.........'z'] ¿Hay alguna forma de agruparlo en un rango o algo así? Por ejemplo, para los números se puede agrupar usando range(): range(1,

406
Rendimiento de HashSet vs. List

Está claro que el rendimiento de búsqueda de la HashSet<T>clase genérica es mayor que el de la List<T>clase genérica . Simplemente compare la clave basada en hash con el enfoque lineal en la List<T>clase. Sin embargo, calcular una clave hash puede tomar algunos ciclos de CPU, por...

405
¿Cómo inicializar el objeto List <String> en Java?

No puedo inicializar una Lista como en el siguiente código: List<String> supplierNames = new List<String>(); supplierNames.add("sup1"); supplierNames.add("sup2"); supplierNames.add("sup3"); System.out.println(supplierNames.get(1)); Me enfrento al siguiente error: No se puede crear...

375
Python List vs. Array: ¿cuándo usarlo?

Si está creando una matriz 1d, puede implementarla como una Lista, o bien usar el módulo 'matriz' en la biblioteca estándar. Siempre he usado Listas para matrices 1d. ¿Cuál es la razón o circunstancia en la que me gustaría utilizar el módulo de matriz en su lugar? ¿Es para optimizar el...

370
¿Lista de clasificación basada en valores de otra lista?

Tengo una lista de cadenas como esta: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] ¿Cuál es la forma más corta de ordenar X usando valores de Y para obtener el siguiente resultado? ["a", "d", "h", "b", "c", "e", "i", "f", "g"] El orden de los elementos que...

367
Eliminar todos los elementos que ocurren en una lista de otra

Digamos que tengo dos listas, l1y l2. Quiero realizar l1 - l2, que devuelve todos los elementos de l1no en l2. Puedo pensar en un enfoque de bucle ingenuo para hacer esto, pero eso será realmente ineficiente. ¿Cuál es una forma pitónica y eficiente de hacer esto? Como ejemplo, si tengo l1 =...

367
Suma una lista de números en Python

Tengo una lista de números como [1,2,3,4,5...], y quiero calcular (1+2)/2y para el segundo, (2+3)/2y el tercero (3+4)/2, y así sucesivamente. ¿Cómo puedo hacer eso? Me gustaría sumar el primer número con el segundo y dividirlo por 2, luego sumar el segundo con el tercero y dividir por 2, y así...

362
Concatenación de lista Scala, ::: vs ++

¿Hay alguna diferencia entre :::y ++para concatenar listas en Scala? scala> List(1,2,3) ++ List(4,5) res0: List[Int] = List(1, 2, 3, 4, 5) scala> List(1,2,3) ::: List(4,5) res1: List[Int] = List(1, 2, 3, 4, 5) scala> res0 == res1 res2: Boolean = true De la documentación parece que ++es...