Luxoft Singapore interview data-processing utilities may receive a mutable list of integer event values. Explain the key difference between a Python list and tuple, then implement find_odd_numbers to return every odd integer from the input list.
The function must preserve the original order and retain duplicate values. Do not modify the input list. A list is mutable and is generally used for collections that may change, while a tuple is immutable and is useful for fixed collections or values that should not be reassigned. Both are ordered sequences and can contain duplicate elements.
Given nums, a list of integers, return a new list containing only values for which value % 2 != 0. The result must be a Python list. The input list may be empty, and negative integers must be handled correctly.
def find_odd_numbers(nums):