Ristmik
Enne selle õpetuse alustamist selgitatakse ristmiku mõistet. Allpool on toodud kaks näidet:
Loend1 = [4, 7, 23, 9, 6, 11]Loend2 = [6, 5, 1, 20, 9, 7, 4, 3]
Kui tulemus on pärast ristmiku rakendamist salvestatud mõnda teise loendisse, võib-olla nimega List3, sisaldab see järgmisi andmeid.
Loend3 = [4, 6, 7, 9]Loendi 3 graafiline esitus on toodud allpool:
Näide 1: Ristuvad loendid meetodi set () kaudu
Järgmine näide näitab, kuidas saate kahte loendit ristida, kasutades komplekt () meetod ja & operaator. Siin deklareeritakse kaks loendit nimega list1 ja list2. Mõlemad loendid sisaldavad arvväärtusi. Kolmas loend genereeritakse, teisendades loendi1 ja loendi 2 komplekti kaudu komplekti() meetod ja ristmiku rakendamine & operaator. Järgmisena trükitakse kolme loendi väärtused.
#!/ usr / bin / env python3# Määrake loend1
loend1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Määrake loend2
loend2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# Looge list3 ristudes list1 ja list2
list3 = loend (komplekt (loend1) ja komplekt (loend2))
# Prindi loend
print ("Loendi1 väärtused: \ n", loend1)
# Prindi loend2
print ("Loendi2 väärtused: \ n", loend2)
# Prindi loend3
print ("loendi3 väärtused pärast loendi1 ja loendi2 lõikumist: \ n", loend3)
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Kolm väärtust on mõlemal loendil ühised. Need väärtused on 8, 9 ja 20 ning neid näidatakse kolmanda loendi sisus.
Näide 2: ristuvad loendid ristumismeetodi kaudu ()
Nimekirjaobjektil puudub otsene sisseehitatud meetod kahe loendi ristmikuväärtuste väljaselgitamiseks. Komplektil on aga sisseehitatud meetod nimega ristmik (), hulkade vaheliste ühisväärtuste väljaselgitamiseks. Kohandatud funktsioon nimega ristmiku loendid (), on määratletud järgmises skriptis, et teada saada kahe loendi ühised väärtused. Selle komplekti üks piirang on see, et see võib sisaldada ainult arvandmeid. Loendimuutuja võib sisaldada erinevat tüüpi andmerida, sealhulgas arv-, tõeväärtus- jne. Stsenaariumis, nimekiri1 ja nimekiri2 sisaldavad kõiki stringi andmeid, sealhulgas teksti. Skript prindib kõik vahel olevad stringid ja arvud nimekiri1 ja nimekiri2.
#!/ usr / bin / env python3# Määratlege funktsioon kahe loendi ristumiskoha tagastamiseks
def intersectLists (loend1, loend2):
tagastuskomplekt (loend1).ristmik (loend2)
# Määrake loend1
list1 = ['Tere', '7', '8', '10', '2']
# Määrake loend2
list2 = ['8', '34', 'tere', '2', '21', '1', 10]
"Salvestamiseks helistage kohandatud funktsioonile
loendi1 ja loendi2 ristmiku tulemus
nimekirja3 "
list3 = intersectLists (loend1, loend2)
# Prindi loend
print ("Loendi1 väärtused: \ n", loend1)
# Prindi loend2
print ("Loendi2 väärtused: \ n", loend2)
# Prindi loend3
print ("loendi3 väärtused pärast loendi1 ja loendi2 lõikumist: \ n", loend3)
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Siin on kahe loendi ühised väärtused '2', '8' ja 'Tere."
Näide 3: Ristuvad loendid silmusmeetodi abil
Kaks eelmist näidet näitavad loendi ristumiskohta sisseehitatud funktsioonide abil. Järgmine näide näitab loendi ristmikku ilma sisseehitatud funktsioonita. Selle saab saavutada silmuse abil. Skriptis deklareeritakse kaks tekstiandmete loendit. The eest loopi kasutatakse siin levinud tekstiväärtuste väljaselgitamiseks nimekiri1 ja nimekiri2, ja mis on salvestatud muutujasse, nimekiri3. Järgmisena prinditakse nende kolme loendimuutuja väärtused.
#!/ usr / bin / env python3# Määrake loend1
list1 = ['Farhan', 'Abir', 'Akash', 'Meena', 'Mazher']
# Määrake loend2
list2 = ['Meena', 'Moyna', 'Nobel', 'Naher', 'Abir', 'Farheen']
# Leidke ristmik loopi jaoks ja salvestage tulemus nimekirja3
list3 = [loendi1 väärtuse väärtus, kui loendis2 väärtus]
# Prindi loend
print ("Loendi1 väärtused: \ n", loend1)
# Prindi loend2
print ("Loendi2 väärtused: \ n", loend2)
# Prindi loend3
print ("3. loendi väärtused pärast loendi1 ja loendi2 lõikumist: \ n", loend3)
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Siin on kahe loendi ühised tekstiväärtused 'Abir' ja 'Meena."
Näide 4: lõikuvad lihtsad ja pesastatud loendid filtri () meetodi abil
Järgmine näide näitab lihtsa loetelu ja pesastatud loendi ristumiskohta. The filter () meetod ja lambda Funktsiooni kasutatakse skriptis loendi1 ja loendi2 vahelise ristmiku läbiviimiseks. Kui loend sisaldab loendiüksustena ühte või mitut loendit, nimetatakse seda loendit pesastatud loendiks. Siin, nimekiri1 on lihtne loend ja nimekiri2 on pesastatud loend, samas nimekiri3 sisaldab ristmiku väärtusi nimekiri1 ja nimekiri2.
#!/ usr / bin / env python3# Määratlege lihtne loend
loend1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Määrake pesastatud loend
loend2 = [[12, 9, 20], [78, 11, 53, 8], [2, 30, 31, 45]]
# Loo loend3 ristudes loend1 ja loend2 filtri () abil
list3 = [loend (filter (lambda n: n loendis1, slist)) loendi2 loendis]
# Prindi loend
print ("Loendi1 väärtused: \ n", loend1)
# Prindi loend2
print ("loendi2 väärtused: \ n", loend2)
# Prindi loend3
print ("loendi3 väärtused pärast loendi1 ja loendi2 lõikumist: \ n", loend3)
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Muutuja list2 sisaldab loendiüksustena veel kolme loendit. Niisiis näitab tulemus nende kahe loendi2 alamloendi ja loendi1 ristumiskohta.
Järeldus
Loendite ristmik on kasulik viis leida ühiseid väärtusi loendite vahel, mis sisaldavad suurt hulka loendiüksusi. Selles õpetuses on näidatud meetodid loendi ristmiku sooritamiseks sisseehitatud funktsioonidega ja ilma. Pärast selle artikli lugemist peaks loendi ristmiku mõiste olema selge ja teil peaks olema võimalik loendis ristmikku rakendada oma skriptis, järgides selles õpetuses näidatud viisil.