PYTHON Challenge

 Problem: Write a python class and a method called getPositions to extract the positions of a given value. If no argument were provided, the default value is 0.
clue:
data = [1, 0, -1, 0, 0, 1, 1, 0, 0, -1] 
item = MyClass(data)0
print(item.getPositions()) 
print(item.getPositions(1)) 
print(item.getPositions(-1))

Expected output:
[1, 3, 4, 7, 8]
 [0, 5, 6] 
[2, 9]

Solution:

data=[1,0,-1,0,0,1,1,0,0,-1]
class Myclass():
    def __init__(self,data):
        self.data=data
    def getPositions(self,pos=0 ):
        return [i for i,e in enumerate(data) if e==pos]

item = Myclass(data)
print(item.getPositions())
print(item.getPositions(1))
print(item.getPositions(-1))




Comments

Popular Posts

Linux commands 1 : Commonly used FILE AND DIRECTORY COMMANDS for daily use and interview

Most common used Docker Commands for SDETs

Running tests from maven command line: Different options