Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stephen Hansen Newsgroups: comp.lang.python Subject: Re: one-element tuples Date: Sun, 10 Apr 2016 18:07:46 -0700 Lines: 51 Message-ID: References: <851t6d3s0k.fsf_-_@benfinney.id.au> <1460336866.3458680.574656001.1954E9A7@webmail.messagingengine.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de z9HF7IcOssLNe8bm/fFaTghLuaXHw2g3qboN/ZgmjIgQ== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'string.': 0.04; 'strings.': 0.07; 'trailing': 0.07; '"a"': 0.09; 'expected.': 0.09; 'received:internal': 0.09; 'tuple': 0.09; 'explicitly': 0.15; "skip:' 30": 0.15; '"b"': 0.16; 'comma.': 0.16; 'commas,': 0.16; 'message-id:@webmail.messagingengine.com': 0.16; 'quoted': 0.16; 'received:10.202': 0.16; 'received:10.202.2': 0.16; 'received:66.111': 0.16; 'received:66.111.4': 0.16; 'received:66.111.4.27': 0.16; 'received:io': 0.16; 'received:messagingengine.com': 0.16; 'received:out3-smtp.messagingengine.com': 0.16; 'received:psf.io': 0.16; 'surprising': 0.16; 'tuple,': 0.16; 'wrote:': 0.16; 'string': 0.17; 'exists': 0.18; '>>>': 0.20; 'saying': 0.22; 'bit': 0.23; 'header:In-Reply-To:1': 0.24; "doesn't": 0.26; 'otherwise.': 0.27; 'separated': 0.29; "i'm": 0.30; 'is?': 0.33; 'items.': 0.33; 'surprised': 0.33; "skip:' 20": 0.34; 'item': 0.35; 'but': 0.36; 'should': 0.36; 'to:addr:python-list': 0.36; 'pm,': 0.36; 'subject:: ': 0.37; 'received:10': 0.37; 'two': 0.37; 'expect': 0.37; 'wanted': 0.37; 'received:66': 0.38; 'subject:-': 0.39; 'to:addr:python.org': 0.40; 'still': 0.40; 'header:Message- Id:1': 0.61; 'making': 0.62; 'above,': 0.63; 'here': 0.66; 'skip:\xe2 10': 0.70; 'evaluate': 0.72; 'mind:': 0.84; 'today...': 0.84 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=ixokai.io; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=aCENv5L8NGWKbne+U+ekWwcmeIA=; b=ScP4Qw nWanG8RmUtEisOVVGiRAz/7ovpJ0MJD9AZ4eFT9bucZxax6oP07oMaZ6aJWhxWV1 gXVtIdq8Dhze0yKsvVFX8GJTG3JyOOGRWE67lPdVZ+KZNzXuHzduEn4uDjbWC6/9 uIjohREUDwuhl7Sf+KznUuPM2xpWdsJS6UrM8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=aCENv5L8NGWKbne +U+ekWwcmeIA=; b=OyASySZS9zBm49Fb8grAzqTdhdpKUKTClH9hGiPZzeeqlq7 SQenRCMyxJuC1CJEEKALKL/ZxSy7xBpUfzoReJn9D79cBVEa8bOOdXq0J4dO//Z9 HNj4eXZvqHuBNNIbHxx9c9JCtGBJAUu7h+RVXwULRnFaqQNH2EBfNpNIrjhc= X-Sasl-Enc: XAHgnKP9dYF5tzLscPZfkA12VljeDCLphogYoDkFIpXl 1460336866 X-Mailer: MessagingEngine.com Webmail Interface - ajax-82e6ff7b In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <1460336866.3458680.574656001.1954E9A7@webmail.messagingengine.com> X-Mailman-Original-References: <851t6d3s0k.fsf_-_@benfinney.id.au> Xref: csiph.com comp.lang.python:106823 On Sun, Apr 10, 2016, at 05:48 PM, Fillmore wrote: > On 04/10/2016 08:31 PM, Ben Finney wrote: > > Can you describe explicitly what that =E2=80=9Cdiscontinuation point=E2= =80=9D is? I'm > > not seeing it. >=20 > Here you go: >=20 > >>> a =3D '"string1"' Here, "a" is a string that contains a double quoted string. So if you evaluate it, you get a string. > >>> b =3D '"string1","string2"' Here, "b" is a string that contains two double quoted strings separated by a comma. So if you evaluate it, you get a tuple of two strings. > >>> c =3D '"string1","string2","string3"' This is as above, but with three items. With that in mind: > >>> ea =3D eval(a) > >>> eb =3D eval(b) > >>> ec =3D eval(c) > >>> type(ea) > =20 > >>> type(eb) > > >>> type(ec) > This should all be expected. The commas, when you evaluate them, are in B&C making tuples. There's only a single string in A, so you get a string. If you wanted a one item tuple, you would have written: >>> a =3D '"string1",' Note the trailing comma. > I can tell you that it exists because it bit me in the butt today... >=20 > and mind you, I am not saying that this is wrong. I'm just saying that it > surprised me. If the above doesn't explain it, then I still don't understand what you're finding surprising and what you'd expect otherwise. ---Stephen m e @ i x o k a i . i o