Is there a simple way to determine if a variable is a list, dictionary, or something else?

 

Yes, you can determine the type of a variable in Python using the built-in type() function. While you can use type() to check if a variable is a list, dictionary, or some other data type, it's often more Pythonic to use isinstance() to check for specific types or classes. Here's how to do both with examples:

Using type() to Check Variable Type:

python
# Define some variables of different types my_list = [1, 2, 3] my_dict = {"name": "Alice", "age": 30} my_string = "Hello, World!" my_number = 42 # Use type() to check variable types print(type(my_list)) # <class 'list'> print(type(my_dict)) # <class 'dict'> print(type(my_string)) # <class 'str'> print(type(my_number)) # <class 'int'>

In this example, we use the type() function to check the types of various variables.

Using isinstance() to Check for Specific Types or Classes:

python
# Define a variable my_var = [1, 2, 3] # Use isinstance() to check for specific types or classes if isinstance(my_var, list): print("my_var is a list") elif isinstance(my_var, dict): print("my_var is a dictionary") else: print("my_var is something else")

In this example, we use isinstance() to check if my_var is an instance of specific types or classes. In this case, it will print "my_var is a list" because my_var is a list.

Using isinstance() is often preferred because it allows you to check for specific types or classes, which is more informative and flexible than just checking the raw type. It also handles cases where an object inherits from multiple classes or types.

Comments