# How to Convert NumPy Tuple to List in Python

In this Python tutorial, we will discuss how to convert numpy tuple to a list in Python using different methods and examples.

• How to convert NumPy tuple to list in Python using list() function
• How to convert NumPy tuple to list in Python using the append() method
• How to convert NumPy tuple to list in Python using extend() method
• How to convert NumPy tuple to list in Python using the * operator

## How to convert NumPy tuple to list in Python

NumPy does not offer a built-in function to create tuples directly, so we need to create a NumPy array first and then use the Python built-in function tuple() to convert the array into a tuple.

Then convert the tuple to a list, the methods are discussed below which show how to convert numpy tuple to a list.

### Method-1: Convert NumPy tuple to list using list() function

You can use the built-in list() function to convert a tuple to a list.

``````# import numpy library
import numpy as np

# create a tuple using numpy
t = tuple(np.array(['USA', 'United Kingdom', 'Canada']))

# convert the tuple to a list
l = list(t)

# Print the list
print(l)``````

The above code demonstrates how to create a tuple using the NumPy library, and then convert that tuple into a list.

• Next, a tuple t is created using NumPy’s array() function. The array() function is passed a list of strings, which it converts to a NumPy array.
• Then, the tuple() function is called on this NumPy array to create a tuple t containing the same elements.
• After that, the list() function is called on the tuple t to convert it into a list l.
• Finally, the list l is printed to the console using the print() function. How to convert numpy tuple to list using the list() function

### Method-2: Convert NumPy tuple to list using append() method

You can create an empty list and use the append() method to add each element of the tuple to the list.

``````# create a tuple
import numpy as np

# create a tuple using numpy
t = tuple(np.array([22, 23, 34]))

# create an empty list
l = []

# use append() to add each element of the tuple to the list
for i in t:
l.append(i)

# Print the list
print(l)
``````

The above code demonstrates how to convert an array created using NumPy into a tuple using the tuple() function, and then convert that tuple into a list using a for loop and the append() method.

• Then, a NumPy array of integers is created using the np.array() function and assigned to the variable t.
• To convert the NumPy array into a Python tuple, the tuple() function is called on the NumPy array.
• An empty list is created using the list() function. To add each element of the tuple to the list, a for loop is used. The loop iterates over the elements of the tuple and the append() method is called on the list l to add each element to the list.
• Finally, the resulting list is printed to the console using the print(l) function. How to convert numpy tuple to list using the append() function

### Method-3: Convert NumPy tuple to list using extend()

You can also use the Python extend() method to add all the elements of the tuple to the list at once.

``````# import numpy library
import numpy as np

# create a tuple using numpy
t = tuple(np.array([11, 22, 33]))

# create an empty list
l = []

# use extend() to add all the elements of the tuple to the list
l.extend(t)

# print the list
print(l)
``````

The above code uses the NumPy library to create an array of three elements. It then converts this array into a tuple using the tuple() function and assigns it to the variable t.

• It uses the extend() method to add all the elements of the tuple t to the end of the list l.
• Finally, the code prints the contents of the list l, which should contain the elements of the original NumPy array as individual elements in the list.

### Method-4: Convert numpy tuple to list using the * operator

You can use the * operator to unpack the tuple and create a list with the same elements in Python.

``````# import numpy library
import numpy as np

# create a tuple using numpy
t = tuple(np.array(['USA', 'United Kingdom', 'Canada']))

# use the * operator to unpack the tuple and create a list
l = [*t]

# Print the list
print(l)``````

The above code is importing the NumPy library and then use it to create a tuple containing three strings.

• The np.array() function creates a NumPy array from the given list of strings, and the tuple() function converts the NumPy array into a tuple.
• Then, the `*` operator is used to unpack the tuple t and create a list l that contains the same elements as the original tuple.
• Finally, the print() function is used to output the resulting list l to the console.
``Output: ['USA', 'United Kingdom', 'Canada']``

## Conclusion

In this Python tutorial, we have covered 4 different methods to convert the numpy tuple to a list in Python.

• How to convert numpy tuple to list in Python using list() function
• How to convert numpy tuple to list in Python using the append() method
• How to convert numpy tuple to list in Python using extend() method
• How to convert numpy tuple to list in Python using the * operator

You may also like the following articles: