Is there a built-in method for transforming (1,None,"Hello!") to 1,None,"Hello!"?

Discussion in 'Python' started by Daniel Crespo, Nov 11, 2005.

  1. Is there a built-in method for transforming (1,None,"Hello!") to

    Daniel Crespo, Nov 11, 2005
    1. Advertisements

  2. What transformation? The two are identical:
    Grant Edwards, Nov 11, 2005
    1. Advertisements

  3. Daniel Crespo

    bonono Guest

    do you mean this ? otherwise, don't know what you want.

    a, b, c = (1, None, "Hello!")
    bonono, Nov 11, 2005
  4. There's no conversion to do:
    (1, None, 'Hello!')

    They are both tuples contining identicle elements. What is it that you
    want to do?
    Simon Brunning, Nov 11, 2005
  5. You're mentioning two different literal syntaxes for the same object (a
    tuple) -- the one with parentheses works everywhere, the other one
    _almost_ everywhere (not where parentheses would be ambiguous).

    Not sure, therefore, what you mean by "transforming" here; if you're
    dealing with a string for in either case, for example, you could remove
    the first and last characters by slicing with [1:-1], etc, etc. Perhaps
    you can clarify exactly what you're asking for!

    Alex Martelli, Nov 11, 2005
  6. Daniel Crespo

    Amaury Guest


    As others answered before, the two syntaxes build the same object, so
    there is no need to convert.

    Except if you already have the tuple stored in a variable, and want to
    call a function with the tree arguments:
    args = (1,None,"Hello!")

    func(args) # equivalent to func((1,None,"Hello!"))
    func(*args) # equivalent to func(1,None,"Hello!")

    Note the '*' on the second call, it will flatten the args, and 3
    arguments are passed to the function.
    Amaury, Nov 13, 2005
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.