Python

Sarakstiet krustojumu Python

Sarakstiet krustojumu Python
Pitonā pastāv daudzi objektu mainīgie, lai uzglabātu dažādus datu tipus. The sarakstā ir viens no šiem mainīgajiem un var uzglabāt dažāda veida datus dažādām vajadzībām. Dažreiz programmēšanas nolūkos no vairākiem sarakstiem jāatrod kopīgi, neparasti vai gan izplatīti, gan neparasti datu vienumi. Python satur vairākas iebūvētas funkcijas un operatorus, kas var veikt šāda veida uzdevumus Python kopām. Kopīgu datu atrašanu no vairākiem sarakstiem sauc par saraksta krustojumu, taču sarakstiem, piemēram, kopām, nav operatora vai iebūvētas funkcijas, lai atrastu kopīgos datu vienumus no vairākiem sarakstiem. Šī apmācība parādīs, kā krustot sarakstus Python.

Krustojums

Pirms sākat šo apmācību, tiks izskaidrots krustojuma jēdziens. Zemāk divi ir doti kā piemērs:

1. saraksts = [4, 7, 23, 9, 6, 11]
2. saraksts = [6, 5, 1, 20, 9, 7, 4, 3]

Pēc krustojuma piemērošanas, ja rezultāts tiek saglabāts citā sarakstā, iespējams, ar nosaukumu List3, tad tajā būs šādi dati.

3. saraksts = [4, 6, 7, 9]

3. saraksta grafiskais attēlojums ir parādīts zemāk:

1. piemērs: Krustojošie saraksti, izmantojot metodi set ()

Šis piemērs parāda, kā jūs varat krustot divus sarakstus, izmantojot komplekts () metode un & operators. Šeit tiek deklarēti divi saraksti ar nosaukumu list1 un list2. Abos šajos sarakstos ir skaitliskas vērtības. Trešais saraksts tiek ģenerēts, pārveidojot sarakstu1 un sarakstu 2 kopā, izmantojot kopu() metode un krustojuma pielietošana, izmantojot & operators. Pēc tam tiek izdrukātas trīs sarakstu vērtības.

#!/ usr / bin / env python3
# Definējiet sarakstu1
saraksts1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Definējiet sarakstu2
saraksts2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# Izveidojiet sarakstu3, krustojot sarakstu1 un sarakstu2
saraksts3 = saraksts (kopa (saraksts1) un kopa (saraksts2))
# Drukāt sarakstu
print ("Saraksta1 vērtības: \ n", saraksts1)
# Drukāt sarakstu
drukāt ("List2 vērtības: \ n", list2)
# Drukāt sarakstu
drukāt ("3. saraksta vērtības pēc krustošanās ar sarakstu1 un sarakstu2: \ n", saraksts3)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Abiem sarakstiem ir kopīgas trīs vērtības. Šīs vērtības ir 8, 9 un 20, un tās tiek parādītas trešā saraksta saturā.

2. piemērs: Krustojošie saraksti, izmantojot krustojuma () metodi

Saraksta objektam nav tiešas, iebūvētas metodes, lai uzzinātu krustojuma vērtības starp diviem sarakstiem. Tomēr komplektam ir iebūvēta metode ar nosaukumu krustojums (), lai uzzinātu kopīgo vērtību kopas. Pielāgota funkcija ar nosaukumu krustojuma saraksti (), ir definēts šajā skriptā, lai uzzinātu kopīgās vērtības starp abiem sarakstiem. Viens no šīs kopas ierobežojumiem ir tas, ka tajā var būt tikai skaitliski dati. Saraksta mainīgais var saturēt dažāda veida datu virknes, ieskaitot skaitlisko, būla skaitli utt. Scenārijā, saraksts1 un saraksts2 satur visus virkņu datus, ieskaitot tekstu. Skripts izdrukās visas izplatītās virknes un skaitliskās vērtības starp tām saraksts1 un saraksts2.

#!/ usr / bin / env python3
 
# Definējiet funkciju, lai atgrieztu divu sarakstu krustojumu
def intersectLists (saraksts1, saraksts2):
atgriešanās kopa (saraksts1).krustojums (saraksts2)
 
# Definējiet sarakstu1
list1 = ['Sveiki', '7', '8', '10', '2']
# Definējiet sarakstu2
list2 = ['8', '34', 'Sveiki', '2', '21', '1', 10]
"Lai saglabātu, izsauciet pielāgoto funkciju
saraksta1 un saraksta2 krustošanās rezultāts
sarakstā3 "
list3 = intersectLists (saraksts1, saraksts2)
# Drukāt sarakstu
print ("Saraksta1 vērtības: \ n", saraksts1)
# Drukāt sarakstu
drukāt ("List2 vērtības: \ n", list2)
# Drukāt sarakstu
drukāt ("3. saraksta vērtības pēc krustošanās ar sarakstu1 un sarakstu2: \ n", saraksts3)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Šeit kopīgās vērtības starp abiem sarakstiem ir “2”, “8” un “Labdien!."

3. piemērs: Krustojošie saraksti, izmantojot cilpas metodi

Iepriekšējie divi piemēri parāda saraksta krustojumu, izmantojot iebūvētās funkcijas. Šis piemērs parāda saraksta krustojumu bez iebūvētām funkcijām. To var panākt, izmantojot cilpu. Skriptā tiek deklarēti divi teksta datu saraksti. The priekš cilpa šeit tiek izmantota, lai uzzinātu kopīgās teksta vērtības starp saraksts1 un saraksts2, un kas tiek saglabāti mainīgajā, saraksts3. Pēc tam tiek izdrukātas šo trīs saraksta mainīgo vērtības.

#!/ usr / bin / env python3
 
# Definēt sarakstu1
list1 = ['Farhan', 'Abir', 'Akash', 'Meena', 'Mazher']
# Definējiet sarakstu2
list2 = ['Meena', 'Moyna', 'Nobel', 'Naher', 'Abir', 'Farheen']
# Atrodiet krustojumu, izmantojot for loop, un saglabājiet rezultātu sarakstā3
saraksts3 = [vērtības vērtībai sarakstā1, ja vērtība sarakstā2]
 
# Drukāt sarakstu
print ("Saraksta1 vērtības: \ n", saraksts1)
# Drukāt sarakstu
drukāt ("List2 vērtības: \ n", list2)
# Drukāt sarakstu
drukāt ("3. saraksta vērtības pēc krustošanās ar sarakstu1 un sarakstu2: \ n", saraksts3)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Šeit ir abu sarakstu kopīgās teksta vērtības 'Abir' un 'Meena."

4. piemērs: Vienkāršo un ligzdoto sarakstu krustošanās, izmantojot filtra () metodi

Šis piemērs parāda vienkārša saraksta un ligzdota saraksta krustojumu. The filtrs () metodi un lambda Funkcija tiek izmantota skriptā, lai veiktu krustojumu starp list1 un list2. Ja sarakstā kā saraksta vienumi ir viens vai vairāki saraksti, sarakstu sauc par ligzdotu sarakstu. Šeit, saraksts1 ir vienkāršs saraksts un saraksts2 ir ligzdots saraksts, kamēr saraksts3 satur krustojuma vērtības saraksts1 un saraksts2.

#!/ usr / bin / env python3
 
# Definējiet vienkāršu sarakstu
saraksts1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Definējiet ligzdoto sarakstu
saraksts2 = [[12, 9, 20], [78, 11, 53, 8], [2, 30, 31, 45]]
# Izveidojiet sarakstu3, krustojot sarakstu1 un sarakstu2, izmantojot filtru ()
list3 = [saraksts (filtrs (lambda n: n sarakstā1, slists)) saraksta sarakstam2]
 
# Drukāt sarakstu
print ("Saraksta1 vērtības: \ n", saraksts1)
# Drukāt sarakstu
drukāt ("List2 vērtības: \ n", list2)
# Drukāt sarakstu
drukāt ("3. saraksta vērtības pēc krustošanās ar sarakstu1 un sarakstu2: \ n", saraksts3)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Mainīgais list2 kā saraksta vienumus satur trīs citus sarakstus. Tātad rezultāts parāda krustojumu starp šiem trim saraksta 2 apakškārtām ar sarakstu1.

Secinājums

Sarakstu krustojums ir noderīgs veids, kā atrast kopīgās vērtības starp sarakstiem, kuros ir liels saraksts. Metodes saraksta krustošanās veikšanai ar iebūvētām funkcijām un bez tām ir parādītas šajā apmācībā. Pēc šī raksta izlasīšanas saraksta krustojuma jēdzienam jābūt skaidram, un jums jāspēj pielietot saraksta krustojumu skriptā, rīkojoties jebkurā veidā, kas parādīts šajā apmācībā.

Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...