Sobes.tech
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.