pythontuples

Convert list to tuple in Python


I'm trying to convert a list to a tuple.

Most solutions on Google offer the following code:

l = [4,5,6]
tuple(l)

However, the code results in an error message when I run it:

TypeError: 'tuple' object is not callable

How can I fix this problem?


Solution

  • It should work fine. Don't use tuple, list or other special names as a variable name. It's probably what's causing your problem.

    >>> l = [4,5,6]
    >>> tuple(l)
    (4, 5, 6)
    
    >>> tuple = 'whoops'   # Don't do this
    >>> tuple(l)
    TypeError: 'tuple' object is not callable