„Python“ rinkinio sankirta ()

Metodas intersection () grąžina naują rinkinį su elementais, kurie yra bendri visiems rinkiniams.

Dviejų ar daugiau aibių susikirtimas yra elementų rinkinys, bendras visiems aibėms. Pavyzdžiui:

 A = (1, 2, 3, 4) B = (2, 3, 4, 9) C = (2, 4, 9 10) Tada A∩B = B∩A = (2, 3, 4) A ∩C = C∩A = (2, 4) B∩C = C∩B = (2, 4, 9) A∩B∩C = (2, 4)
Trijų rinkinių sankirta

intersection()Python “ sintaksė yra:

 A. intersection (* other_sets)

sankirtos () parametrai

intersection() leidžia savavališkai pasirinkti argumentus (rinkinius).

Pastaba: * nėra sintaksės dalis. Jis naudojamas nurodyti, kad metodas leidžia pasirinktinai daug argumentų.

Grąžinimo vertė iš sankirtos ()

intersection() metodas pateikia aibės A ir visų aibių susikirtimą (perduotas kaip argumentas).

Jei argumentas neperduotas intersection(), jis pateikia seklią rinkinio (A) kopiją.

1 pavyzdys: Kaip veikia sankirta ()?

 A = (2, 3, 5, 4) B = (2, 5, 100) C = (2, 3, 8, 9, 10) print(B.intersection(A)) print(B.intersection(C)) print(A.intersection(C)) print(C.intersection(A, B))

Rezultatas

 (2, 5) (2) (2, 3) (2)

Daugiau pavyzdžių

 A = (100, 7, 8) B = (200, 4, 5) C = (300, 2, 3) D = (100, 200, 300) print(A.intersection(D)) print(B.intersection(D)) print(C.intersection(D)) print(A.intersection(B, C, D))

Rezultatas

 (100) (200) (300) rinkinys ()

Taip pat galite rasti rinkinių sankirtą naudodami & operatorių.

3 pavyzdys: nustatykite sankirtą naudodami & operatorių

 A = (100, 7, 8) B = (200, 4, 5) C = (300, 2, 3, 7) D = (100, 200, 300) print(A & C) print(A & D) print(A & C & D) print(A & B & C & D)

Rezultatas

 (7) (100) rinkinys () rinkinys ()

Įdomios straipsniai...