Python

Loe ristmik Pythonis

Loe ristmik Pythonis
Pythonis on mitmesuguste andmetüüpide salvestamiseks palju objektimuutujaid. The nimekirja on üks nendest muutujatest ja võib erinevate vajaduste jaoks salvestada erinevat tüüpi andmeid. Mõnikord peame programmeerimise eesmärgil leidma mitmest loendist ühised, haruldased või nii tavalised kui ka harvad andmed. Python sisaldab mitmeid sisseehitatud funktsioone ja operaatoreid, mis suudavad Pythoni komplektide jaoks seda tüüpi ülesandeid täita. Mitmest loendist ühiste andmete leidmist nimetatakse loendi ristumiskohaks, kuid loendite (näiteks komplektide) jaoks pole ühist operaatorit ega sisseehitatud funktsiooni, et leida ühistest andmeüksustest mitu loendit. See õpetus näitab teile, kuidas Pythonis loendeid ristuda.

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.

Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...
Vulkan Linuxi kasutajatele
Iga uue põlvkonna graafikakaartidega näeme, et mängude arendajad ületavad graafilise truuduse piire ja jõuavad fotorealismile ühe sammu lähemale. Kuid...