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

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

इनपुट -

मान लें कि आपके पास एक श्रृंखला है,

0    14
1    16
2    30
3    49
4    80

आउटपुट -

पूर्ण वर्ग तत्वों के परिणाम हैं,

0    4
1    16
3    49

समाधान 1

हम पूर्ण वर्ग मान खोजने के लिए नियमित अभिव्यक्ति और लैम्ब्डा फ़ंक्शन फ़िल्टर विधि का उपयोग कर सकते हैं।

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

  • यह जांचने के लिए लैम्ब्डा फ़िल्टर विधि लागू करें कि मान एक पूर्ण वर्ग है या नहीं। इसे नीचे परिभाषित किया गया है,

   l = [14,16,30,49,80]
   data=pd.Series([14,16,30,49,80])
   result =pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l))
  • अंत में, isin() फ़ंक्शन का उपयोग करके श्रृंखला के मानों की सूची देखें।

उदाहरण

import pandas as pd
import math as m
l = [4,16,30,49,80]
data = pd.Series(l)
print(data)
lis = []
for i in range(len(data)):
   for j in data:
      if(data[i]==int(m.sqrt(j)+0.5)**2):
         lis.append(data[i])
print(“Perfect squares in the series: \n”, data[data.isin(lis)])

आउटपुट

Given series:
0    4
1    16
2    30
3    49
4    80
dtype: int64
Perfect Squares in the series:
0    4
1    16
3    49
dtype: int64

समाधान 2

उदाहरण

import re
import math as m
l = [14,16,30,49,80]
data = pd.Series([14,16,30,49,80])
print(“Given series:\n”, data)
result = pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l))
print(data[data.isin(result)])

आउटपुट

Given series:
0    14
1    16
2    30
3    49
4    80
dtype: int64
Perfect squares:
1    16
3    49
dtype: int64

  1. किसी दी गई सूची को छाँटने और उलटने के लिए पायथन प्रोग्राम

    मान लीजिए कि हमारे पास पायथन में संख्याओं की एक सूची है। हमें सूची संचालन का उपयोग करके सूचियों को उलटना और क्रमबद्ध करना है लेकिन वास्तविक सूची को नहीं बदलना है। सूची को उलटने के लिए हमारे पास सूचियों के लिए रिवर्स () फ़ंक्शन है लेकिन यदि हम इसका उपयोग करते हैं, तो सूची को जगह में उलट दिया जाएगा। स

  1. दिए गए नंबर की जांच करने का कार्यक्रम पायथन में एक फाइबोनैचि शब्द है

    मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि n फाइबोनैचि अनुक्रम में मौजूद है या नहीं। जैसा कि हम फाइबोनैचि अनुक्रम में जानते हैं f(i) =f(i-1) + f(i-2) प्रत्येक i के लिए 2 से n तक, और f(0) =0, f(1) =1. इसलिए, यदि इनपुट n =13 की तरह है, तो आउटपुट सही होगा, क्योंकि फाइबोनैचि अनुक्रम मे

  1. पायथन में दिए गए सूचकांकों के साथ स्ट्रिंग को फेरबदल करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और सूचकांकों की एक सूची है, वे समान लंबाई के हैं। स्ट्रिंग s को इस तरह से फेरबदल किया जाएगा कि स्थिति i पर वर्ण, अंतिम स्ट्रिंग में सूचकांकों [i] पर चला जाता है। हमें अंतिम स्ट्रिंग ढूंढनी है। इसलिए, यदि इनपुट s =ktoalak ind =[0,5,1,6,2,4,3] जैसा है, तो आउटपुट क