Middle — Senior
Comment fusionner des listes sans utiliser de joins?
sobes.tech IA
Réponse de l'IA
Pour combiner deux listes sans utiliser de jointures, vous pouvez simplement les concaténer ou ajouter les éléments d'une liste à l'autre. En Go, cela se fait avec la fonction append.
Exemple de combinaison de deux slices:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined contient maintenant [1 2 3 4 5 6]
Si vous souhaitez fusionner des listes en supprimant les doublons, vous pouvez utiliser une carte pour suivre les éléments uniques:
func mergeUnique(a, b []int) []int {
m := make(map[int]bool)
var result []int
for _, v := range a {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
for _, v := range b {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
return result
}
Ainsi, la fusion de listes sans joins consiste simplement à ajouter des éléments et, si nécessaire, à filtrer les valeurs uniques.