Perguntas com a marcação «slice»

129
Como juntar uma fatia de strings em uma única string?

package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } dá-me um erro de: prog.go: 10: não é possível usar reg (digite [3] string) como tipo [] string no argumento de strings.Join Existe uma maneira mais direta / melhor do...

125
Como você limpa uma fatia no Go?

Qual é a maneira apropriada de limpar uma fatia no Go? Aqui está o que eu encontrei nos fóruns 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 = letters[:0]...

125
Como retornar uma parte de uma matriz em Ruby?

Com uma lista em Python, posso retornar uma parte dela usando o seguinte código: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Como Ruby faz tudo em matrizes, me pergunto se há algo semelhante a

121
Por que não consigo duplicar uma fatia com `copy ()`?

Preciso fazer uma cópia de uma fatia no Go e, lendo os documentos, há uma função de cópia à minha disposição. A função interna de cópia copia elementos de uma fatia de origem em uma fatia de destino. (Como um caso especial, ele também copiará bytes de uma string para uma fatia de bytes.) A...

112
Implementando o fatiamento em __getitem__

Estou tentando implementar a funcionalidade de fatia para uma classe que estou criando que cria uma representação vetorial. Eu tenho esse código até agora, que acredito que implementará corretamente a fatia, mas sempre que faço uma chamada como v[4]onde v é um vetor, o python retorna um erro sobre...

103
Qual é uma maneira concisa de criar uma fatia 2D no Go?

Estou aprendendo Go passando por Um Tour de Go . Um dos exercícios ali me pede para criar uma fatia 2D de dylinhas e dxcolunas contendo uint8. Minha abordagem atual, que funciona, é esta: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] = make([]uint8, dx)...

100
Como a atribuição funciona com a fatia da lista Python?

Python doc diz que fatiar uma lista retorna uma nova lista. Agora, se uma "nova" lista está sendo retornada, eu tenho as seguintes perguntas relacionadas a "Atribuição de fatias" a = [1, 2, 3] a[0:2] = [4, 5] print a Agora a saída seria: [4, 5, 3] Como algo que está retornando algo pode aparecer...

100
Extraia elementos da lista em posições ímpares

Então, eu quero criar uma lista que é uma sublista de alguma lista existente. Por exemplo, L = [1, 2, 3, 4, 5, 6, 7], Desejo criar uma sublista lique licontenha todos os elementos em Lposições ímpares. Embora eu possa fazer isso L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L: if count...

98
Pares da lista única

Muitas vezes, descobri a necessidade de processar uma lista por pares. Eu estava me perguntando qual seria a maneira pítônica e eficiente de fazer isso, e encontrei isso no Google: pairs = zip(t[::2], t[1::2]) Achei que era pythônico o suficiente, mas depois de uma discussão recente envolvendo...

85
O que é uma fatia no Swift?

O que é uma fatia em Swift e como ela difere de uma matriz? A partir da documentação, a assinatura de tipo de subscrito (intervalo) é: subscript(Range<Int>) -> Slice<T> Por que não devolver outro em Array<T>vez de um Slice<T>? Parece que posso concatenar uma fatia...

8
Fatiar matrizes com listas

Então, eu crio uma 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]]) Uma fatia convencional a[1:3,1:3]retorna matriz ([[6, 7], [11, 12]]) assim como usar uma lista no segundo...