Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 7 of 10 · Data Types and Data Structures
Interview question

What is the difference between append() and extend()? - Data Types and Data Structures append() और extend() में क्या अंतर है?

Answer
my_list = [1, 2]

# append() - adds whole object as single element
my_list.append([3, 4])
print(my_list)  # [1, 2, [3, 4]] - nested list!

# extend() - adds each element individually
my_list = [1, 2]
my_list.extend([3, 4])
print(my_list)  # [1, 2, 3, 4] - flat list

# Performance
# extend() is faster for adding many items
my_list = [1, 2]
for i in range(10):
    my_list.append(i)  # 10 operations

my_list = [1, 2]
my_list.extend(range(10))  # 1 operation
my_list = [1, 2]

# append() - single element add करता है
my_list.append([3, 4])
print(my_list)  # [1, 2, [3, 4]]

# extend() - each element add करता है
my_list = [1, 2]
my_list.extend([3, 4])
print(my_list)  # [1, 2, 3, 4]

Was this answer clear?