Paano mag-filter ng isang listahan ng mga string sa Python

How Filter List Strings Python



Gumagamit ang Python ng uri ng listahan ng data upang mag-imbak ng maraming data sa isang sunud-sunod na index. Gumagana ito tulad ng isang numerong hanay ng iba pang mga wika ng programa. ang pamamaraan ng filter () ay isang lubhang kapaki-pakinabang na pamamaraan ng Python. Ang isa o higit pang mga halaga ng data ay maaaring mai-filter mula sa anumang string o listahan o diksyonaryo sa Python sa pamamagitan ng paggamit ng filter () na pamamaraan. Sinasala nito ang data batay sa anumang partikular na kundisyon. Nag-iimbak ito ng data kapag ang kundisyon ay nagbabalik ng totoo at itapon ang data kapag nagbalik ng hindi totoo. Paano maaaring ma-filter ang data ng string sa isang listahan sa Python ay ipinapakita sa artikulong ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa. Kailangan mong gamitin ang Python 3+ upang subukan ang mga halimbawa ng artikulong ito.

Salain ang isang listahan ng string gamit ang isa pang listahan

Ipinapakita ng halimbawang ito kung paano maaaring ma-filter ang data sa isang listahan ng string nang hindi gumagamit ng anumang pamamaraan. Ang listahan ng string ay nasala dito sa pamamagitan ng paggamit ng isa pang listahan. Dito, dalawang variable ng listahan ang idineklara na may pangalan listahan1 at listahan2 . Ang mga halaga ng listahan2 ay nasala sa pamamagitan ng paggamit ng mga halaga ng listahan1 . Tutugma ang script sa unang salita ng bawat halaga ng listahan2 na may mga halaga ng listahan1 at i-print ang mga halagang iyon na wala sa listahan1 .







# Ipahayag ang dalawang variable ng listahan
listahan1= ['Perl', 'PHP', 'Java', 'ASP']
listahan2= ['Ang JavaScript ay wika ng script sa panig ng kliyente',
'Ang PHP ay isang wika ng script sa panig ng server',
'Java ay isang wika ng pagprograma',
'Bash ay isang wika ng scripting']

# Salain ang pangalawang listahan batay sa unang listahan
filter_data= [xpara saxsalistahan2kung
lahat(athindi saxpara saatsalistahan1)]

# I-print ang data ng listahan bago ang filter at pagkatapos ng filter
mag-print('Ang nilalaman ng unang listahan:',listahan1)
mag-print('Ang nilalaman ng pangalawang listahan:',listahan2)
mag-print('Ang nilalaman ng pangalawang listahan pagkatapos ng filter:',filter_data)

Output:



Patakbuhin ang iskrip. Dito, listahan1 hindi naglalaman ng salitang ‘ Bash ’. Ang output ay maglalaman lamang ng isang halaga mula sa listahan2 yan ay ' Ang Bash ay isang wikang scripting ’ .







Salain ang isang listahan ng string gamit ang isa pang listahan at pasadyang pagpapaandar

Ipinapakita ng halimbawang ito kung paano maaaring ma-filter ang isang listahan ng string sa pamamagitan ng paggamit ng isa pang listahan at ang pagpapaandar na pasadyang filter. Naglalaman ang script ng dalawang variable ng listahan na pinangalanang list1 at list2. Malalaman ng pagpapaandar ng pasadyang filter ang mga karaniwang halaga ng parehong mga variable ng listahan.

# Ipahayag ang dalawang variable ng listahan
listahan1= ['90', '67', '3. 4', '55', '12', '87', '32']
listahan2= ['9', '90', '38', 'Apat. Lima', '12', 'dalawampu']

# Magdeklara ng isang funtion upang salain ang data mula sa unang listahan
defSalain(listahan1,listahan2):
bumalik ka [npara sansalistahan1kung
kahit ano(msanpara samsalistahan2)]

# I-print ang data ng listahan bago ang filter at pagkatapos ng filter
mag-print('Ang nilalaman ng list1:',listahan1)
mag-print('Ang nilalaman ng list2:',listahan2)
mag-print('Ang data pagkatapos ng filter',Salain(listahan1,listahan2))

Output:



Patakbuhin ang iskrip. 90 at 12 na halaga ang umiiral sa parehong mga variable ng listahan. Ang sumusunod na output ay malilikha pagkatapos patakbuhin ang script.

Salain ang isang listahan ng string gamit ang regular na expression

Ang listahan ay nasala sa pamamagitan ng paggamit lahat () at anumang () mga pamamaraan sa nakaraang dalawang halimbawa. Ginagamit ang isang regular na expression sa halimbawang ito upang salain ang data mula sa isang listahan. Ang isang regular na expression ay isang pattern kung saan ang anumang data ay maaaring hanapin o maitugma. ‘Re’ ang modyul ay ginagamit sa sawa upang mailapat ang regular na pagpapahayag sa iskrip. Dito, ang isang listahan ay idineklara na may mga code ng paksa. Ginagamit ang isang regular na expression upang salain ang mga code ng paksa na nagsisimula sa salitang, ' CSE '. ' ^ 'Simbolo ay ginagamit sa regular na mga pattern ng pagpapahayag upang maghanap sa simula ng teksto.

# Mag-import ng muling module upang magamit ang regular na pagpapahayag
angkat re

# Ideklara ang listahan na naglalaman ng code ng paksa
sublist= ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']

# Ipahayag ang pagpapaandar ng filter
defSalain(datalist):
# Paghahanap ng data batay sa regular na pagpapahayag sa listahan
bumalik ka [oraspara saorassadatalist
kung re.maghanap(r'^ CSE',oras)]

# I-print ang data ng filter
mag-print(Salain(sublist))

Output:

Patakbuhin ang iskrip. sublist naglalaman ang variable ng dalawang halagang nagsisimula sa ‘ CSE ’. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Salain ang isang listahan ng string gamit ang expression ng lamda

Ipinapakita ng halimbawang ito ang paggamit ng lamda expression upang salain ang data mula sa isang listahan ng mga string. Dito, pinangalanan ang isang variable ng listahan search_word ay ginagamit upang salain ang nilalaman mula sa isang variable ng teksto na pinangalanang text . Ang nilalaman ng teksto ay na-convert sa isang listahan na pinangalanang, text_word batay sa espasyo sa pamamagitan ng paggamit hatiin () pamamaraan lamda ang expression ay aalisin ang mga halagang iyon mula sa text_word na mayroon sa search_word at iimbak ang mga na-filter na halaga sa isang variable sa pamamagitan ng pagdaragdag ng puwang.

# Ipahayag ang isang listahan na naglalaman ng salitang paghahanap
search_word= ['Turo', 'Code', 'Programming', 'Blog']

# Tukuyin ang teksto kung saan maghahanap ang salita mula sa listahan
text= 'Alamin ang Python Programming mula sa Linux Hint Blog'

# Hatiin ang teksto batay sa espasyo at iimbak ang mga salita sa isang listahan
text_word=textnahati()

# Paggamit ng lambda expression na pagsala ng data
filter_text= '.sumali ka((salain(lambdaval: valhindiako
n paghahanap_word,text_word)))

# I-print ang teksto bago ang pag-filter at pagkatapos ng pag-filter
mag-print(' nText bago ang pag-filter: n',text)
mag-print('Text pagkatapos ng pag-filter: n',filter_text)

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Salain ang isang listahan ng string gamit ang filter () na pamamaraan

filter () ang pamamaraan ay tumatanggap ng dalawang mga parameter. Ang unang parameter ay tumatagal ng isang pangalan ng pag-andar o Wala at ang pangalawang parameter ay tumatagal ng pangalan ng variable ng listahan bilang mga halaga. filter () ang pamamaraan ay nag-iimbak ng mga data mula sa listahan kung bumalik ito totoo, kung hindi man, itinatapon nito ang data. Dito, Wala ay ibinigay bilang unang halaga ng parameter. Lahat ng mga halaga nang wala hindi totoo ay makuha mula sa listahan bilang nai-filter na data.

# Ipahayag ang isang listahan ng data ng halo
listahanData= ['Kamusta', 200, 1, 'Mundo', Mali, Totoo, '0']

# Call filter () na paraan na wala at isang listahan
sinala ang Data= salain(Wala,listahanData)

# I-print ang listahan pagkatapos i-filter ang data
mag-print('Ang listahan pagkatapos ng pag-filter:')
para saorassasinalaData:
mag-print(oras)

Output:

Patakbuhin ang iskrip. Naglalaman lamang ang listahan ng isang maling halaga na aalisin sa na-filter na data. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon:

Nakatutulong ang pag-filter kapag kailangan mong maghanap at makuha ang mga partikular na halaga mula sa isang listahan. Inaasahan ko, ang mga halimbawa sa itaas ay makakatulong sa mga mambabasa na maunawaan ang mga paraan ng pagsala ng data mula sa isang listahan ng mga string.