1st file
my_list = [1, 2, 3]
print(my_list)
# Modify the list by changing an element
my_list[0] = 10
# Add an element to the list
my_list.append(4)
# Remove an element from the list
my_list.remove(2)
print(my_list) # Output: [10, 3, 4]
my_dict = {"name": "Alice", "age": 25}
# Modify the value associated with a key
my_dict["age"] = 26
# Add a new key-value pair
my_dict["city"] = "New York"
# Remove a key-value pair
del my_dict["name"]
print(my_dict) # Output: {'age': 26, 'city': 'New York'}
2nd file
my_string = "Hello"
# Trying to modify a string directly will create a new string
new_string = my_string.replace("H", "h")
print(my_string) # Output: "Hello" (unchanged)
print(new_string) # Output: "hello" (new string)
#Tuple Example
my_tuple = (1, 2, 3) # Attempting to modify a tuple will raise an error
#my_tuple[0] = 10 # TypeError: 'tuple' object does not support item assignment
# But you can create a new tuple by combining elements
new_tuple = my_tuple + (4, 5)
print(my_tuple) # Output: (1, 2, 3)
print(new_tuple) # Output: (1, 2, 3, 4, 5)
num = 10
# You can't change the value of the original integer directly.
num += 5 # This creates a new integer with the value 15
print(num) # Output: 15 (a new integer object is created)