Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (16.4k points)
closed by

In python, When utilizing IF statements, you need to do the accompanying to make the "cascade" work accurately. 

if job == "mechanic" or job == "tech":

        print "awesome"

elif job == "tool" or job == "rock":

        print "dolt"

Is there an approach to cause Python to acknowledge numerous values while checking for "equals to"? For instance,

if job == "mechanic" or "tech":

    print "awesome"

elif job == "tool" or "rock":

    print "dolt"

closed

4 Answers

0 votes
by (19k points)
 
Best answer
Simplify your Python code by utilizing the in operator with a list of values. This allows you to check if job matches any of the specified values in a shorter and more concise manner:

if job in ["mechanic", "tech"]:

    print("awesome")

elif job in ["tool", "rock"]:

    print("dolt")

This approach reduces the need for repetitive or conditions and provides a more compact solution to achieve the desired result.
0 votes
by (26.4k points)

The values in enclosures are a tuple. The in administrator verifies whether the left-hand side thing happens someplace inside the correct handle tuple. 

if job in ("mechanic", "tech"):

    print "awesome"

elif job in ("tool", "rock"):

    print "dolt"

Note that when Python looks through a tuple or list utilizing the in administrator, it does a straight inquiry. In the event that you have countless things on the right-hand side, this could be a presentation bottleneck. A bigger scope method of doing this is to utilize a frozenset

AwesomeJobs = frozenset(["mechanic", "tech", ... lots of others ])

def func():

    if job in AwesomeJobs:

        print "awesome"

Interested to learn python in detail? Come and Join the python course.

0 votes
by (25.7k points)
In Python, when using the "equals to" comparison operator (==) in an if statement, you cannot directly check for multiple values by using or or separate them with commas. However, there is a more concise way to achieve the desired functionality using the in operator. Here's an example:

if job in ["mechanic", "tech"]:

    print("awesome")

elif job in ["tool", "rock"]:

    print("dolt")

By creating a list of values within square brackets, you can use the in operator to check if the value of job exists in that list. This allows you to simplify the code and achieve the same result as the original code you provided.
0 votes
by (15.4k points)
To streamline your Python code when using if statements to check for equality, you can leverage the in operator along with a list of values. Instead of individually comparing job to each value using or, you can use the concise syntax below:

if job in ["mechanic", "tech"]:

    print("awesome")

elif job in ["tool", "rock"]:

    print("dolt")

By creating a list of values within square brackets and using the in operator, you can determine if the value of job exists in the list. This approach simplifies your code while achieving the same outcome as your original code.

Related questions

0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer

Browse Categories

...