fruits = ["apple", "banana", "orange"]# Check if item existsif "apple" in fruits: print("Found apple!")# Check if list is emptyif fruits: print("List has items")else: print("List is empty")
# Wrong - changes list size during loopnumbers = [1, 2, 3, 4]for num in numbers: if num == 2: numbers.remove(num) # Dangerous!# Right - use list comprehensionnumbers = [num for num in numbers if num != 2]
Shallow copy issues
Copy
# Wrong - both variables point to same listlist1 = [1, 2, 3]list2 = list1list2.append(4)print(list1) # [1, 2, 3, 4] - changed!# Right - make a copylist1 = [1, 2, 3]list2 = list1.copy()list2.append(4)print(list1) # [1, 2, 3] - unchanged