logo

Python komplekti

Python Set ir nesakārtota datu tipu kolekcija, kas ir atkārtojama, maināma un kurai nav dublikātu elementu. Elementu secība kopā nav noteikta, lai gan tā var sastāvēt no dažādiem elementiem. Galvenā kopas izmantošanas priekšrocība, atšķirībā no saraksta, ir tā, ka tai ir ļoti optimizēta metode, lai pārbaudītu, vai komplektā ir ietverts konkrēts elements. Šeit mēs redzēsim, kas ir Python kopa, kā arī redzēsim dažādus Python kopas piemērus.

Kopas izveide programmā Python

Python komplektus var izveidot, izmantojot iebūvēto set() funkciju ar atkārtojamu objektu vai secību, ievietojot secību cirtaini iekavās, atdalot tos ar “komatu”.



Piezīme: Python komplektā nedrīkst būt mainīgi elementi, piemēram, saraksts vai vārdnīca, jo tā ir nemainīga.

Python3
# Creating a Set set1 = set() print('Initial blank Set: ') print(set1) # Creating a Set with the use of a String set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) String = 'GeeksForGeeks' set1 = set(String) print('
Set with the use of an Object: ') print(set1) # Creating a Set with the use of a List set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) # Creating a Set with the use of a tuple t = ('Geeks', 'for', 'Geeks') print('
Set with the use of Tuple: ') print(set(t)) # Creating a Set with the use of a dictionary d = {'Geeks': 1, 'for': 2, 'Geeks': 3} print('
Set with the use of Dictionary: ') print(set(d))>

Izvade

java cast char uz virkni
Initial blank Set:  set()  Set with the use of String:  {'e', 'G', 's', 'F', 'o', 'r', 'k'}  Set with the use of an Object:  {'e', 'G', 's', 'F', 'o', 'r', 'k'}  Set with the use of List:  {'For', 'Geeks'}  Set with the use of Tuple:  {'for', 'Geeks'}  Set with the use of Dictionary:  {'for', 'Geeks'}>

Laika sarežģītība: O(n), kur n ir ievades virknes, saraksta, virknes vai vārdnīcas garums.
Palīgtelpa: O(n), kur n ir ievades virknes, saraksta, virknes vai vārdnīcas garums.



Python kopa satur tikai unikālus elementus, bet kopas izveides laikā var nodot arī vairākas dublētās vērtības. Elementu secība Python komplektā nav definēta un nav maināma. Kopas elementu veidam nav jābūt vienādam, kopai var nodot arī dažādas jauktas datu tipu vērtības.

min max
Python3
# Creating a Set with a List of Numbers # (Having duplicate values) set1 = set([1, 2, 4, 4, 3, 3, 3, 6, 5]) print('
Set with the use of Numbers: ') print(set1) # Creating a Set with a mixed type of values # (Having numbers and strings) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>

Izvade
Set with the use of Numbers: {1, 2, 3, 4, 5, 6} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>

Python kopas izveide ar citu metodi

Šajā piemērā kopa tiek izveidota, izmantojot cirtaini iekavās {} apzīmējumu, kas satur skaitļus 1, 2 un 3. Kopas datu struktūra Python vai nesakārtota kopa Python ir nesakārtotas unikālu elementu kolekcijas, padarot tās piemērotas uzdevumiem, kuriem nepieciešama unikalitāte un iestatīt operācijas Python.

Python3
# Another Method to create sets in Python3 # Set containing numbers my_set = {1, 2, 3} print(my_set)>

Izvade
{1, 2, 3}>

Elementu pievienošana kopai programmā Python

Tālāk ir norādītas dažas pieejas, ar kurām mēs varam pievienot elementus kopai programmā Python:



  • Izmantojot add() metodi
  • Izmantojot metodi update()

Izmantojot add() metodi

Elementus var pievienotIestati Pythonizmantojot iebūvēto pievienot () funkciju. Kopai var pievienot tikai vienu elementu, izmantojot metodi add(), cilpas tiek izmantotas, lai vienlaikus pievienotu vairākus elementus, izmantojot metodi add().

Piezīme: Sarakstus nevar pievienot kopai kā elementus, jo sarakstus nevar jaukt, turpretim korteži var pievienot, jo korteži ir nemainīgi un līdz ar to jaukjami.

Python3
# Creating a Set set1 = set() print('Initial blank Set: ') print(set1) # Adding element and tuple to the Set set1.add(8) set1.add(9) set1.add((6, 7)) print('
Set after Addition of Three elements: ') print(set1) # Adding elements to the Set # using Iterator for i in range(1, 6): set1.add(i) print('
Set after Addition of elements from 1-5: ') print(set1)>

Izvade
Initial blank Set: set() Set after Addition of Three elements: {8, 9, (6, 7)} Set after Addition of elements from 1-5: {1, 2, 3, (6, 7), 4, 5, 8, 9}>

Izmantojot metodi update()

Divu vai vairāku elementu pievienošanai tiek izmantota metode Update(). Atjaunināšanas() metode kā argumentus pieņem sarakstus, virknes, korešus, kā arī citas Python jaucējkopas. Visos šajos gadījumos tiek novērsti elementu dublikāti.

Python3
# Addition of elements to the Set # using Update function set1 = set([4, 5, (6, 7)]) set1.update([10, 11]) print('
Set after Addition of elements using Update: ') print(set1)>

Izvade
Set after Addition of elements using Update: {4, 5, (6, 7), 10, 11}>

Piekļuve komplektam Python

Kopas vienumiem nevar piekļūt, atsaucoties uz indeksu, jo kopas ir nesakārtotas, vienumiem nav indeksa. Bet jūs varat cilpot caur Python jaucējkopas vienumus, izmantojot for cilpu, vai jautāt, vai komplektā ir noteikta vērtība, izmantojot atslēgvārdu in.

Python3
# Creating a set set1 = set(['Geeks', 'For', 'Geeks.']) print('
Initial set') print(set1) # Accessing element using # for loop print('
Elements of set: ') for i in set1: print(i, end=' ') # Checking the element # using in keyword print('
') print('Geeks' in set1)>

Izvade

Initial set {'Geeks.', 'For', 'Geeks'}  Elements of set:  Geeks. For Geeks   True>

Elementu noņemšana no komplekta programmā Python

Tālāk ir norādīti daži veidi, kā mēs varam noņemt elementus no kopas Python:

ipconfig uz Ubuntu
  • Izmantojot metodi Remove() vai Discard() metodi
  • Izmantojot pop() metodi
  • Izmantojot skaidru() metodi

Izmantojot metodi Remove() vai Discard() metodi

Elementus var noņemt noIestati Pythonizmantojot iebūvēto Remove() funkciju, bet KeyError rodas, ja elements nepastāv Hashset Python. Lai noņemtu elementus no kopas bez KeyError, izmantojiet discard(), ja elements komplektā nepastāv, tas paliek nemainīgs.

Python3
# Creating a Set set1 = set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) print('Initial Set: ') print(set1) # Removing elements from Set using Remove() method set1.remove(5) set1.remove(6) print('
Set after Removal of two elements: ') print(set1) # Removing elements from Set using Discard() method set1.discard(8) set1.discard(9) print('
Set after Discarding two elements: ') print(set1) # Removing elements from Set using iterator method for i in range(1, 5): set1.remove(i) print('
Set after Removing a range of elements: ') print(set1)>

Izvade
Initial Set: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} Set after Removal of two elements: {1, 2, 3, 4, 7, 8, 9, 10, 11, 12} Set after Discarding two elements: {1, 2, 3, 4, 7, 10, 11, 12} Set after Removing a range of elements: {7, 10, 11, 12}>

Izmantojot pop() metodi

Funkciju Pop() var izmantot arī elementa noņemšanai un atgriešanai no kopas, taču tā noņem tikai pēdējo kopas elementu.

nomainiet virkni java

Piezīme: Ja kopa nav sakārtota, nav iespējams noteikt, kurš elements tiek uznirstīts, izmantojot funkciju pop ().

Python3
# Python program to demonstrate # Deletion of elements in a Set # Creating a Set set1 = set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) print('Initial Set: ') print(set1) # Removing element from the # Set using the pop() method set1.pop() print('
Set after popping an element: ') print(set1)>

Izvade
Initial Set: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} Set after popping an element: {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}>

Izmantojot skaidru() metodi

Lai noņemtu visus elementus no kopas, tiek izmantota funkcija clear().

Python3
#Creating a set set1 = set([1,2,3,4,5]) print('
 Initial set: ') print(set1) # Removing all the elements from  # Set using clear() method set1.clear() print('
Set after clearing all the elements: ') print(set1)>

Izvade
 Initial set: {1, 2, 3, 4, 5} Set after clearing all the elements: set()>

SaldētiIestati Python

Saldēti komplekti Python ir nemainīgi objekti, kas atbalsta tikai metodes un operatorus, kas rada rezultātu, neietekmējot iesaldēto kopu vai kopas, kurām tie tiek lietoti. Lai gan kopas elementus var mainīt jebkurā laikā, iesaldētās kopas elementi pēc izveides paliek nemainīgi.

Ja parametri netiek nodoti, tas atgriež tukšu iesaldēto kopu.

Python3
# Python program to demonstrate # working of a FrozenSet # Creating a Set String = ('G', 'e', 'e', 'k', 's', 'F', 'o', 'r') Fset1 = frozenset(String) print('The FrozenSet is: ') print(Fset1) # To print Empty Frozen Set # No parameter is passed print('
Empty FrozenSet: ') print(frozenset())>

Izvade
The FrozenSet is: frozenset({'F', 's', 'o', 'G', 'r', 'e', 'k'}) Empty FrozenSet: frozenset()>

Objektu ierakstīšana komplektos

Šajā piemērā sarakstus , stīgas un vārdnīcas tiek pārvērsti komplektos, izmantojot set() konstruktoru, novēršot dublikātus sarakstos un iegūstot unikālus elementus virknēs un vārdnīcas atslēgās.

Python3
# Typecasting list into set my_list = [1, 2, 3, 3, 4, 5, 5, 6, 2] my_set = set(my_list) print('my_list as a set: ', my_set) # Typecasting string into set my_str = 'techcodeview.com' my_set1 = set(my_str) print('my_str as a set: ', my_set1) # Typecasting dictionary into set my_dict = {1: 'One', 2: 'Two', 3: 'Three'} my_set2 = set(my_dict) print('my_dict as a set: ', my_set2)>

Izvade
my_list as a set: {1, 2, 3, 4, 5, 6} my_str as a set: {'G', 'f', 'r', 'e', 'k', 'o', 's'} my_dict as a set: {1, 2, 3}>

Piemērs: visu funkciju ieviešana

Šajā piemērā virkne funkciju parāda kopīgas darbībaskomplekti Python. Tie ietver kopas izveidi, elementu pievienošanu un noņemšanu, kopas notīrīšanu, kopu savienošanas, krustojuma, atšķirības, simetriskas atšķirības, apakškopas un virskopas operāciju veikšanu.

Python3
def create_set(): my_set = {1, 2, 3, 4, 5} print(my_set) def add_element(): my_set = {1, 2, 3, 4, 5} my_set.add(6) print(my_set) def remove_element(): my_set = {1, 2, 3, 4, 5} my_set.remove(3) print(my_set) def clear_set(): my_set = {1, 2, 3, 4, 5} my_set.clear() print(my_set) def set_union(): set1 = {1, 2, 3} set2 = {4, 5, 6} my_set = set1.union(set2) print(my_set) def set_intersection(): set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} my_set = set1.intersection(set2) print(my_set) def set_difference(): set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} my_set = set1.difference(set2) print(my_set) def set_symmetric_difference(): set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} my_set = set1.symmetric_difference(set2) print(my_set) def set_subset(): set1 = {1, 2, 3, 4, 5} set2 = {2, 3, 4} subset = set2.issubset(set1) print(subset) def set_superset(): set1 = {1, 2, 3, 4, 5} set2 = {2, 3, 4} superset = set1.issuperset(set2) print(superset) if __name__ == '__main__': create_set() add_element() remove_element() clear_set() set_union() set_intersection() set_difference() set_symmetric_difference() set_subset() set_superset()>

Izvade
{1, 2, 3, 4, 5} {1, 2, 3, 4, 5, 6} {1, 2, 4, 5} set() {1, 2, 3, 4, 5, 6} {4, 5} {1, 2, 3} {1, 2, 3, 6, 7, 8} True True>

Set priekšrocības Python

  • Unikālie elementi : komplektos var būt tikai unikāli elementi, tāpēc tie var būt noderīgi, lai noņemtu dublikātus no datu kolekcijas.
  • Ātra dalības pārbaude : kopas ir optimizētas ātrai dalības pārbaudei, tāpēc tās var būt noderīgas, lai noteiktu, vai vērtība ir vai nav kolekcijā.
  • Matemātiskās kopas darbības: Kopas atbalsta matemātiskas kopu darbības, piemēram, savienošanu, krustojumu un atšķirību, kas var būt noderīgi, strādājot ar datu kopām.
  • Mainīgs : kopas ir maināmas, kas nozīmē, ka varat pievienot vai noņemt elementus no kopas pēc tās izveides.

Trūkumi noIestati Python

  • Nesakārtots : kopas ir nesakārtotas, kas nozīmē, ka nevar paļauties uz kopas datu secību. Tas var apgrūtināt piekļuvi datiem vai to apstrādi noteiktā secībā.
  • Ierobežota funkcionalitāte: Salīdzinājumā ar sarakstiem komplektiem ir ierobežota funkcionalitāte, jo tās neatbalsta tādas metodes kā append() vai pop(). Tas var apgrūtināt komplektā saglabāto datu modificēšanu vai manipulēšanu ar tiem.
  • Atmiņas lietojums: Kopas var patērēt vairāk atmiņas nekā saraksti, īpaši mazām datu kopām. Tas ir tāpēc, ka katram komplekta elementam ir nepieciešama papildu atmiņa, lai saglabātu jaucējvērtību.
  • Retāk lietots: Kopas tiek izmantotas retāk nekā Python saraksti un vārdnīcas, kas nozīmē, ka darbam ar tām var būt pieejams mazāk resursu vai bibliotēku. Tas var apgrūtināt problēmu risinājumu atrašanu vai palīdzības saņemšanu saistībā ar atkļūdošanu.

Kopumā komplekti var būt noderīga Python datu struktūra, īpaši dublikātu noņemšanai vai ātrai dalības pārbaudei. Tomēr to sakārtotības trūkums un ierobežotā funkcionalitāte var arī padarīt tos mazāk daudzpusīgus nekā sarakstus vai vārdnīcas, tāpēc, izlemjot, kuru datu struktūru izmantot savā Python programmā, ir svarīgi rūpīgi apsvērt kopu izmantošanas priekšrocības un trūkumus.

Iestatiet metodes Python

FunkcijaApraksts
pievienot () Pievieno elementu kopai
noņemt () Noņem elementu no kopas. Ja elementa komplektā nav, aktivizējiet KeyError
skaidrs () Noņem visus elementus no kopas
kopēt () Atgriež seklu komplekta kopiju
pop () Noņem un atgriež patvaļīgu kopas elementu. Paaugstiniet taustiņu Error, ja komplekts ir tukšs
Atjaunināt() Atjaunina komplektu, apvienojot sevi un citus
savienība () Atgriež kopu savienību jaunā kopā
atšķirība () Atgriež divu vai vairāku komplektu starpību kā jaunu kopu
different_update() No šīs kopas tiek noņemti visi citas kopas elementi
izmest () Noņem elementu no kopas, ja tas ir dalībnieks. (Nedariet neko, ja elements nav iestatīts)
krustojums () Atgriež divu kopu krustpunktu kā jaunu kopu
intersection_update()Atjaunina kopu ar sevis un cita krustpunktu
isdisjoint () Atgriež True, ja divām kopām ir nulles krustojums
issubset() Atgriež True, ja šī kopa satur citu komplektu
superset () Atgriež True, ja šajā komplektā ir cita kopa
simetriskā_atšķirība() Atgriež divu komplektu simetrisko atšķirību kā jaunu kopu
simetriskas_atšķirības_atjauninājums() Atjaunina kopu ar simetrisku atšķirību starp sevi un citu

Jaunākie raksti par Python komplektiem

Iestatiet programmas

  • Programma, lai pieņemtu virknes, kurās ir visi patskaņi
  • Python programma, lai atrastu kopīgus elementus trīs sarakstos, izmantojot kopas
  • Divos sarakstos atrodiet trūkstošās un papildu vērtības
  • Pilnu stīgu pāri divos komplektos
  • Pārbaudiet, vai noteiktā virkne ir heterogramma vai nē
  • Maksimums un minimums komplektā
  • Noņemiet vienumus no kopas
  • Python Iestatiet atšķirību, lai atrastu zaudēto elementu no dublēta masīva
  • Minimālais apakškopu skaits ar atšķirīgiem elementiem, izmantojot skaitītāju
  • Pārbaudiet, vai divos sarakstos ir vismaz viens kopīgs elements
  • Programma patskaņu skaita saskaitīšanai, izmantojot kopas dotajā virknē
  • Atšķirība starp diviem sarakstiem
  • Python iestatīts, lai pārbaudītu, vai virkne ir panagramma
  • Python kopas darbības (savienojums, krustojums, atšķirība un simetriskā atšķirība)
  • Savienota virkne ar neparastām rakstzīmēm Python
  • Python vārdnīca, iestatiet un skaitītāju, lai pārbaudītu, vai frekvences var kļūt vienādas
  • Set() izmantošana Python Pangram pārbaudē
  • Iestatiet atjauninājumu() ​​Python, lai apvienotu n masīvus

Noderīgas saites

  • Python programmu izvade – komplekti
  • Jaunākie raksti par Python komplektiem
  • Atbilžu varianti – Python
  • Visi raksti Python kategorijā