Coding examples of python, Python Programming

Assignment Help:

Coding examples

Following are some  attempts at defining a function isSubset,  which  takes  two  arguments, a and  b, and  returns True if a is a subset  of b, assuming that  a and  b are represented as lists of elements.

Here is one answer to the problem which  is in the Pythonic functional style.

 

def isSubset(a, b):

return reduce(operator.and_, [x in b for x in a])

 

This is short  and  direct.   The expression x in b tests  to see if the  item  x is in the  structure b.  So, [x in b for x in a] is a list of Booleans,  one for each components in a, indicating whether that component is in b. Finally,  we replace that  list using  the and operator11 , which  will have  the value True if all of the elements of the list are False, and True otherwise.

An alternative is to do it recursively:

 

def isSubset(a, b):

if a == []:

return True

else:

return a[0] in b and isSubset(a[1:], b)

 

The base case of the recursion is that a is the empty list; in that type, it's define that a is a subset  of b. Otherwise, we may give  our answer in terms  of isSubset,  but asking  a simpler question.  So, we call that a is a subset  of b if the ?rst element of a is a member of b and the set of rest of the elements of a is a subset  of b.

 

We can go even farther in the recursive solution for compressing:

def isSubset(a, b):

return a == None or a[0] in b and isSubset(a[1:], b)

 

Here, we are taking  advantage of the fact that in Python (and most other languages), the or Boolean operator has the "early  out"  charters tics. That is, if we are calculating e1 or e2, we start  by evaluating e1, and  if it is True,  then  we know  the  output  of the  expression has  to be True,  and  therefore we give without calculating e2.  So, or can perform as a kind  of conditional operator. Some person would search this program too abstruse (shorter isn't always better),  and  some  would take  it very beautiful.

 

Here is another good solution, this time in the imperative style:

 

def isSubset(a, b):

for x in a:

if not x in b:

return False return True

 

It works  by going through the component in a, in order.  If any of those components is not in b, then we can immediately quit and give False. Otherwise, if we have taken through all of the components in a, and each of them  has been in b, then a really is a subset  of b and we may give True.

Here is another imperative program:

 

def isSubset(a, b): result = True for x in a:

result = result and x in b return result

 

This procedure starts  by initializing a result  to True,  which  is the  check component for and (it plays  the same  role as 0 for add).  Then  it tends all the way  through the structure a, and  ands the last result  with  x in b. This calculation is as the computation done  in the functional version, but rather than  preparing the entire  list of Booleans  and  then  replacing, we inter leave the individual membership tests with combining them  into a result.

 


Related Discussions:- Coding examples of python

Primitives, Primitives, Composition, Abstraction, and Patterns   We ...

Primitives, Composition, Abstraction, and Patterns   We will  start  by thinking about  how  the  PCAP  framework applies to computer programs, in general. We may do that by

Indentation and line breaks, Every programming language has to have  some m...

Every programming language has to have  some method for indicating grouping of operations. Here is how you execute an if-then-else structure in Java:   if (s == 1){ s = s

Work with functions, inputWithinRange (prompt, lowValue, highValue) This fu...

inputWithinRange (prompt, lowValue, highValue) This function will ask for a number using the prompt parameter. The function will only return a value that is within the inclusive ra

CIS, Define a function that draws a pentagon of a size you provide when you...

Define a function that draws a pentagon of a size you provide when you call the function. Include a ''''''docstring'''''' as the first line of the function''s body — it tells the p

Simple expressions, Simple expressions A cornerstone of a programming ...

Simple expressions A cornerstone of a programming language is the  ability  to compute expressions.  We will start here  with  arithmetic expressions, just to take the  concep

Packages and Libraries, For this assignment, you need to create a program t...

For this assignment, you need to create a program that allows the user to do basic trigonometry functions. First, ask the user if he or she would like to do sine, cosine, or tangen

corse information, write a program that creates s dictionary containing co...

write a program that creates s dictionary containing course

Python programs, Python Programs You must submit the source code and s...

Python Programs You must submit the source code and samples of output for each program.Please do not provide python file (eg. Filename.py). Copy all source code to one word fi

Programs and data , Programs and Data Object-oriented programming is a...

Programs and Data Object-oriented programming is a popular way  of managing programs, which  groups together data  with  the procedures that  works on them,  thus  facilitatin

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd