In Python, what is the difference between a list, dictionary, and tuple and when would you use one over the other? Implement profile_collection(kind, values) to return the relevant behavioral properties for the specified collection type. Return a dictionary with the collection name, ordering, mutability, access style, duplicate support, and recommended use. values is a list for list or tuple, and a dictionary for dict; examples include ("list", [1, 1, 2]) producing list properties and ("dict", {"vin": "A"}) producing dictionary properties. Accept only the three supported kinds and hashable list or tuple values.
kind is one of "list", "tuple", or "dict".values is a JSON-compatible list for list and tuple, or a dictionary for dict.values.def profile_collection(kind, values):