Preguntas etiquetadas con slice

129
¿Cómo unir una porción de cadenas en una sola cadena?

package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } me da un error de: prog.go: 10: no se puede usar reg (cadena de tipo [3]) como cadena de tipo [] en el argumento de cadenas. ¿Hay una forma más directa / mejor que...

125
¿Cómo se limpia un trozo en Go?

¿Cuál es la forma adecuada de borrar un segmento en Go? Esto es lo que he encontrado en los foros de go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters =...

122
¿Por qué no puedo duplicar un segmento con `copy ()`?

Necesito hacer una copia de un segmento en Go y, al leer los documentos, tengo una función de copia a mi disposición. La función de copia incorporada copia elementos de un segmento de origen en un segmento de destino. (Como caso especial, también copiará bytes de una cadena a un segmento de...

112
Implementando el corte en __getitem__

Estoy tratando de implementar la funcionalidad de corte para una clase que estoy creando y que crea una representación vectorial. Tengo este código hasta ahora, que creo que implementará correctamente el segmento, pero cada vez que hago una llamada como v[4]donde v es un vector, python devuelve un...

103
¿Cuál es una forma concisa de crear un corte 2D en Go?

Estoy aprendiendo a Go pasando por A Tour of Go . Uno de los ejercicios allí me pide que cree una porción 2D de dyfilas y dxcolumnas que contengan uint8. Mi enfoque actual, que funciona, es este: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] =...

100
Extraer elementos de la lista en posiciones impares

Entonces quiero crear una lista que sea una sublista de alguna lista existente. Por ejemplo, L = [1, 2, 3, 4, 5, 6, 7], Quiero crear una sublista lique licontenga todos los elementos en Lposiciones impares. Mientras puedo hacerlo L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L: if count...

98
Pares de una sola lista

A menudo, he encontrado la necesidad de procesar una lista por pares. Me preguntaba cuál sería la forma pitónica y eficiente de hacerlo, y encontré esto en Google: pairs = zip(t[::2], t[1::2]) Pensé que era lo suficientemente pitónico, pero después de una discusión reciente que involucró...

85
¿Qué es un segmento en Swift?

¿Qué es un segmento en Swift y en qué se diferencia de una matriz? De la documentación, la firma de tipo del subíndice (Rango) es: subscript(Range<Int>) -> Slice<T> ¿Por qué no devolver otro en Array<T>lugar de un Slice<T>? Parece que puedo concatenar un segmento...

80
Invertir una lista usando notación de sector

en el siguiente ejemplo: foo = ['red', 'white', 'blue', 1, 2, 3] donde: foo[0:6:1]imprimirá todos los elementos en foo. Sin embargo, foo[6:0:-1]omitirá el primer o el 0º elemento. >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] Entiendo que puedo usar foo.reverse () o foo [:: - 1] para...

8
Cortando matrices con listas

Entonces, creo una matriz numpy: a = np.arange(25).reshape(5,5) matriz ([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19] , [20, 21, 22, 23, 24]]) Un corte convencional a[1:3,1:3]vuelve matriz ([[6, 7], [11, 12]]) al igual que usar una lista en el segundo...