Member-only story

Careful with chained operations

Python Coding
2 min readSep 21, 2024

--

Let’s break down the expressions one by one:

1. (False == False) in [False]

  • (False == False): This evaluates to True, because False is equal to False.
  • True in [False]: Now the expression becomes True in [False]. This checks if True is in the list [False].
  • The result is False because the list only contains False, not True.

So, the overall result of (False == False) in [False] is False.

2. False == (False in [False])

  • (False in [False]): This checks if False is in the list [False].
  • This is True because False is indeed in [False].
  • False == True: Now the expression becomes False == True.
  • This is False because False is not equal to True.

So, the overall result of False == (False in [False]) is False.

3. False == False in [False]

This is a chained comparison, equivalent to:

  • (False == False) and (False in [False])
  • False == False: This is True because False is equal to False.
  • False in [False]: This is True because False is in the list [False].

So, the overall result of False == False in [False] is True.

Summary of Results:

  1. (False == False) in [False]: False
  2. False == (False in [False]): False
  3. False == False in [False]: True

Each expression behaves differently based on how the logical comparisons and list membership are evaluated.

--

--

Python Coding
Python Coding

Written by Python Coding

Learn python tips and tricks with code I Share your knowledge with us to help society. Python Quiz: https://www.clcoding.com/p/quiz-questions.html

No responses yet