Questions marquées «slice»

130
Comment joindre une tranche de chaînes en une seule chaîne?

package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } me donne une erreur de: prog.go: 10: impossible d'utiliser reg (chaîne de type [3]) comme chaîne de type [] dans l'argument des chaînes. Existe-t-il un moyen plus direct /...

125
Comment effacer une tranche dans Go?

Quelle est la méthode appropriée pour effacer une tranche dans Go? Voici ce que j'ai trouvé dans les forums 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
Pourquoi ne puis-je pas dupliquer une tranche avec `copy ()`?

J'ai besoin de faire une copie d'une tranche dans Go et en lisant la documentation, une fonction de copie est à ma disposition. La fonction intégrée de copie copie les éléments d'une tranche source dans une tranche de destination. (Dans un cas particulier, il copiera également les octets d'une...

112
Implémentation du slicing dans __getitem__

J'essaie d'implémenter la fonctionnalité de tranche pour une classe que je crée qui crée une représentation vectorielle. J'ai ce code jusqu'à présent, qui, je pense, implémentera correctement la tranche, mais chaque fois que je fais un appel comme v[4]où v est un vecteur, python renvoie une erreur...

103
Quelle est la manière concise de créer une tranche 2D dans Go?

J'apprends Go en passant par A Tour of Go . L'un des exercices me demande de créer une tranche 2D de dylignes et de dxcolonnes contenant uint8. Mon approche actuelle, qui fonctionne, est la suivante: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] =...

100
Extraire des éléments de la liste à des positions impaires

Je veux donc créer une liste qui est une sous-liste d'une liste existante. Par exemple, L = [1, 2, 3, 4, 5, 6, 7], Je veux créer une sous - liste litelle que licontient tous les éléments Laux positions impaires. Bien que je puisse le faire en L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L:...

98
Paires d'une seule liste

Assez souvent, j'ai trouvé la nécessité de traiter une liste par paires. Je me demandais quel serait le moyen pythonique et efficace de le faire, et j'ai trouvé ceci sur Google: pairs = zip(t[::2], t[1::2]) Je pensais que c'était assez pythonique, mais après une discussion récente entre les...

96
range over interface {} qui stocke une tranche

Compte tenu du scénario où vous avez une fonction qui accepte t interface{}. S'il est déterminé que le test une tranche, comment puis-je rangesur cette tranche? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch...

95
Que signifie?

J'analyse du code Python et je ne sais pas quoi pop = population[:] veux dire. Est-ce quelque chose comme des listes de tableaux en Java ou comme un tableau

85
Qu'est-ce qu'une tranche dans Swift?

Qu'est-ce qu'une tranche dans Swift et en quoi diffère-t-elle d'un tableau? D'après la documentation, la signature de type de l'indice (Range) est: subscript(Range<Int>) -> Slice<T> Pourquoi ne pas en retourner un autre Array<T>plutôt qu'un Slice<T>? Il semble que je...