Middle — Senior
Joins istifadə etmədən siyahıları necə birləşdirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Join istifadə etmədən iki siyahını birləşdirmək üçün, onları sadəcə birləşdirə və ya bir siyahının elementlərini digərinə əlavə edə bilərsiniz. Go-da bu, append funksiyası ilə edilir.
İki dilimi birləşdirmə nümunəsi:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined indi [1 2 3 4 5 6] ehtiva edir
Əgər təkrarlanan elementləri silərək siyahıları birləşdirmək istəyirsinizsə, unikal elementləri izləmək üçün xəritədən istifadə edə bilərsiniz:
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
}
Beləliklə, join olmadan siyahıları birləşdirmək sadəcə elementləri əlavə etmək və lazım gəldikdə unikal dəyərləri filtrləməkdir.