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 operationmy_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?