Friday, 17 May 2024

Python Coding challenge - Day 208 | What is the output of the following Python Code?

 

Code:

g = [1, 2, 3]

h = [1, 2, 3]

print(g is h)  

print(g == h) 

Solution and Explanation:

In Python, the expressions g = [1, 2, 3] and h = [1, 2, 3] create two separate list objects that contain the same elements. When we use print(g is h) and print(g == h), we are comparing these two lists in different ways.

g is h
The is operator checks for object identity. It returns True if both operands refer to the exact same object in memory.

g = [1, 2, 3]
h = [1, 2, 3]
print(g is h)
In this case, g and h are two different objects that happen to have the same contents. Since they are distinct objects, g is h will return False.

g == h
The == operator checks for value equality. It returns True if the operands have the same value, which for lists means that they have the same elements in the same order.

g = [1, 2, 3]
h = [1, 2, 3]
print(g == h)
Here, g and h have the same elements in the same order, so g == h will return True.

Summary
g is h: Checks if g and h are the same object in memory (identity). Result: False.
g == h: Checks if g and h have the same contents (equality). Result: True.
Thus, the output will be:

False
True

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (53) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (932) Python Coding Challenge (364) Python Quiz (25) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses