Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एक श्रृंखला में तत्वों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें जिसमें 'ए' के ​​साथ एक स्ट्रिंग प्रारंभ और समाप्त होता है

इनपुट - मान लें, आपके पास एक सीरीज है,

0    apple
1    oranges
2    alpha
3    aroma
4    beta

आउटपुट - और, तत्वों के लिए परिणाम 'a' से शुरू और समाप्त होता है।

2    alpha
3    aroma

समाधान 1

  • एक श्रृंखला परिभाषित करें।

  • 'ए' से शुरू और खत्म होने की जांच करने के लिए रेगुलर एक्सप्रेशन बनाएं

r'^[a]$|^([a]).*\1$'
  • एक खाली सूची बनाएं और लूप के लिए सेट करें और पैटर्न की जांच के लिए अंदर की स्थिति सेट करें। इसे नीचे परिभाषित किया गया है,

for i in data:
   if(re.search(exp, i)):
      ls.append(i)
  • अंत में, isin() का उपयोग करके श्रृंखला की जाँच करें।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें।

import pandas as pd
import re
l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)
exp = r'^[a]$|^([a]).*\1$'
ls = []
for i in data:
   if(re.search(exp, i)):
      ls.append(i)
print(data[data.isin(ls)])

आउटपुट

2    alpha
3    aroma

समाधान 2

उदाहरण

import pandas as pd
import re
l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)
result = list(filter(lambda x:x.startswith('a') and x.endswith('a'),l))
print(data[data.isin(result)])

आउटपुट

2    alpha
3    aroma

  1. यह जांचने के लिए कि क्या श्रृंखला में डुप्लिकेट तत्व हैं या नहीं, पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास निम्नलिखित श्रृंखला है, 0    1 1    2 2    3 3    4 4    5 उपरोक्त श्रृंखला में कोई डुप्लिकेट तत्व नहीं हैं। आइए निम्नलिखित तरीकों का उपयोग करके सत्यापित करें। समाधान 1 मान लें, आपके पास डुप्लिकेट तत्वों वाली एक श्रृंखला

  1. किसी दी गई श्रृंखला में केवल पूर्णांक तत्वों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें कि आपके पास निम्नलिखित श्रृंखला है - 0    1 1    2 2    python 3    pandas 4    3 5    4 6    5 आउटपुट - केवल पूर्णांक तत्वों के परिणाम हैं - 0    1 1    2 4    3 5    4 6 &

  1. किसी दी गई श्रृंखला में मान्य तिथियों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, हमारे पास एक सीरीज है, 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 आउटपुट - और, एक श्रृंखला में मान्य तिथियों का परिणाम है, 0 2010-03-12 2 2020-10-10 समाधान 1 एक श्रृंखला परिभाषित करें। एक श्रृंखला में एक पैटर्न को मान्य करने के लिए लैम्ब्डा फ़िल्टर विधि लागू करें, data =