Python

Hoe Union op Python-set te gebruiken?

Hoe Union op Python-set te gebruiken?
De ongeordende verzameling items heet set in Python. Elk item kan worden toegevoegd of verwijderd uit de set maar de waarde van elk item in set is niet veranderlijk als een tupel. Elk item in de set moet uniek zijn. Instellen bevat geen index zoals lijst of tuple, dus elk item van de set kan niet worden geopend door index zoals lijst of tuple. Sets worden voornamelijk gebruikt voor verschillende soorten wiskundige bewerkingen in Python, zoals: unie, kruising, verschil, enz. Er worden verschillende symbolen gebruikt om verschillende soorten bewerkingen uit te voeren. Pijp ( | ) wordt gebruikt voor: unie operatie aan sets. Hoe declareren? sets en presteren unie bewerking ervan worden uitgelegd in deze tutorial.

Voorwaarde:

Voordat u met deze zelfstudie begint, is het essentieel om het concept van vakbondsoperaties te wissen. Een nieuwe set wordt gevormd door de gemeenschappelijke en ongebruikelijke items van twee of meer sets te combineren met behulp van de uniebewerking. Over het algemeen, 'U' symbool wordt gebruikt om de samenvoegbewerking aan te geven.

Bijvoorbeeld:

Er zijn twee sets, A en B.

Stel in, A = 79, 34, 99, 23, 61
Stel, B = 26, 99, 61, 55
Dan, AUB = 34, 99, 55, 23, 26, 61, 79

De grafische weergave van de bovenstaande samenvoegbewerking wordt hieronder weergegeven:. Hier, 99 en 61 zijn gebruikelijk in beide sets.

Voorbeeld-1: Union-bewerking toepassen op de sets numerieke gegevens

In het volgende voorbeeld zijn twee numerieke sets, A en B gedefinieerd. Drie waarden komen veel voor in deze sets:. Dit zijn 7, 9 en 11.

#!/usr/bin/env python3
# Definieer twee sets, A en B
A = 10, 20, 7 ,9, 11, 15
B = 11, 3, 7, 9, 25
# De unie-output van A en B
print("De output van A U B is :\n", A | B)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-2: Union-bewerking toepassen op de sets tekengegevens

Het volgende voorbeeld toont het gebruik van union-operators op drie tekensets. De sets zijn A, B en C. Hier bevat set A vier tekens, set B drie tekens en set C bevat vier tekens. Twee karakters, 'C' en 'R' bestaan ​​in alle drie de sets. Dus de nieuwe set na de samenvoegbewerking zal 4+1+2=7 karakters bevatten.

#!/usr/bin/env python3
# Definieer drie sets tekens, A, B en C
A = 'A', 'C', 'E','R'
B = 'B','C', 'R'
C = 'C','G', 'R', 'X'
# De unie-output van A, B en C
print("De output van (A U B U C)is :\n", A | B | C)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-3: Union-bewerking toepassen op de reeksen tekenreeksgegevens

Hoe de samenvoegbewerking kan worden uitgevoerd op twee reeksen tekenreeksgegevens en de waarden van de laatste set herhaalt na de samenvoegbewerking met behulp van een lus, wordt getoond in het volgende voorbeeld. Hier, twee sets, A en B, bevatten de naam van personen. Na het toepassen van union op deze sets, wordt het resultaat opgeslagen in de variabele C variable.  Vervolgens wordt de for-lus gebruikt om de waarden van de set C-achtige lijst of tuple te herhalen en de waarde in elke regel af te drukken.

#!/usr/bin/env python3
# Definieer twee sets snaren, A en B
A = 'Joya Hasan', 'Ahmed Ali', 'Eella Nazir', 'Rita Hossain'
B = 'Mehr Afroz','Ahmed Ali', 'Rita Hossain', 'Zinnia Rahman'
# Pas de uniebewerking toe op A en B, sla het resultaat op in C
C = EEN | B
# Afdrukset A
print("Stel A in:", A)
# Printset B
print("\nStel B in:", B)
# Bericht afdrukken
print("\nDe items na het toepassen van UNION:\n")
# Herhaal elk item van de set C
voor waarde in C:
# Print elk item
print(val)

Uitgang:

Hier bevatten beide sets vier waarden en twee waarden zijn gebruikelijk in sets A en B. Dit zijn 'Ahmed Ali' en 'Rita Hossein'. Dus set C zal zes waarden bevatten. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-4: Union-bewerking toepassen met de methode union()

unie() methode kan worden gebruikt als alternatief voor '|' operator om samenvoegbewerkingen tussen de sets uit te voeren. In het volgende script worden twee reeksen tekenreekswaarden gedefinieerd door EEN en B. 'PHP' en 'Laravel' waarden zijn gebruikelijk in beide sets. de variabele, C bevat de set na het toepassen van union-bewerking met behulp van unie() methode. De waarden van de drie sets worden hier afgedrukt en de for-lus wordt gebruikt om de waarden van set C te herhalen, zoals in het vorige voorbeeld.

#!/usr/bin/env python3
# Definieer twee sets snaren, A en B
A = 'PHP', 'Java', 'Laravel', 'C#'
B = 'Angular','PHP', 'Javascript', 'Laravel'
# Pas de union()-methode toe op A en B, sla het resultaat op in C
C = A.vakbond (B)
# Afdrukset A
print("Stel A in:", A)
# Printset B
print("\nStel B in:", B)
# Bericht afdrukken
print("\nDe items na het toepassen van union() methode:\n")
# Herhaal elk item van de set C
voor waarde in C:
# Print elk item
print(val)

Uitgang:

Na het toepassen van de uniebewerking, bevat set C zes waarden. Dit zijn 'Java', 'Angular', 'Javascript', 'PHP', 'Laravel' en 'C#'. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Conclusie:

Wanneer u met python-sets werkt en de gegevens van de sets moet samenvoegen door dubbele waarden te verwijderen, moet u de samenvoegbewerking op de sets uitvoeren. Union operator( | ) of union()  kan worden gebruikt om de taak uit te voeren. Als u alleen de gemeenschappelijke gegevens uit de sets wilt ophalen, moet u een snijpuntbewerking uitvoeren die hier niet wordt besproken. Er zijn veel andere opties in python zoals deze om verschillende soorten wiskundige taken in python-sets uit te voeren. Ik hoop dat deze tutorial de lezers zal helpen om het concept van vakbondsoperaties te begrijpen en toe te passen in hun script.

Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...