Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!selfless.tophat.at!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'wed,': 0.03; 'suppose': 0.05; 'subject:Python': 0.06; 'python': 0.08; 'array.': 0.09; '25,': 0.12; 'am,': 0.14; 'wrote:': 0.14; '"guess': 0.16; '*never*': 0.16; 'approach,': 0.16; 'ever.': 0.16; 'obscure': 0.16; 'sure,': 0.16; 'tuples,': 0.16; 'converting': 0.16; 'perl': 0.19; 'convert': 0.19; 'header:In-Reply-To:1': 0.21; 'keys': 0.23; 'received:209.85.210.174': 0.23; 'received:mail- iy0-f174.google.com': 0.23; 'structured': 0.23; 'thats': 0.23; 'somebody': 0.25; 'values': 0.25; 'string': 0.26; 'up.': 0.26; 'example': 0.27; 'message-id:@mail.gmail.com': 0.28; 'subject:?': 0.29; 'lists': 0.29; 'instead': 0.29; 'all,': 0.30; 'array': 0.30; 'syntax,': 0.30; 'programmers': 0.31; 'cases': 0.32; 'properly': 0.32; 'does': 0.33; 'to:addr:python-list': 0.33; 'list': 0.33; 'daniel': 0.34; 'nobody': 0.34; 'all.': 0.35; 'there': 0.35; 'idea': 0.36; 'probably': 0.36; 'received:google.com': 0.37; 'received:209.85': 0.37; 'case': 0.37; 'think': 0.38; 'but': 0.38; 'subject:: ': 0.38; 'case,': 0.39; 'received:209': 0.39; 'to:addr:python.org': 0.39; 'plain': 0.40; 'cover': 0.60; 'more': 0.60; 'best': 0.60; 'world.': 0.65; 'due': 0.67; 'subject:Why': 0.84; 'subject:choose': 0.84; 'subject:its': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=PeGxqx37JLUhf439cQiXEd6Na5aNv74RwFI6bfbybmg=; b=XnBpEjItIlw3gZQl9mrYUclLLe5oXbE8ydp2lc44hgX+uLEzpqBqI4jsqnIeL021cr ojfDphro5Czx4CHJ/GXC5ZQL+3laClNYoYl6FAyaJ9HSBgksDFUY+38chszr26EYUi8M L6LnZhcJ8JKmDZiY9IxJ4HFQGPcvzNqlh+dQc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=cGlzsMMBjJI1f/LpVWUCdXQSuAaakaIdg330PlyvE2be/Et/ZnC1+u9s/ptGN12jmI sv1pNBmghY5kEI+DFZT8/hyTzAR8d3hfS0JRYQrqCIi6uJHeDBCaPJACVuUoV+z2QzwR +8Ux9jv4p2tUxh9lc19oH1LFoohdmyaSZwmYg= MIME-Version: 1.0 In-Reply-To: References: <80d59383-36a3-4744-85c4-1a0577f1d3a6@dr5g2000vbb.googlegroups.com> <9CDC4B2CD1F445E994119A50F65155DF@teddy> <12225671E9654FECB49613D915FAEC19@teddy> <21A740B7AC6644248476DFADDF726C73@octavian> <629DAC3611EA49B0A36BCF70151CDE2F@octavian> <57C0AB91B42743E89456ACCC8751CF78@octavian> <2C6966D5AB6541E3BCE920FE7883A05B@octavian> Date: Fri, 27 May 2011 08:33:52 +1100 Subject: Re: Why did Quora choose Python for its development? From: Daniel Kluev To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 20 NNTP-Posting-Host: 82.94.164.166 X-Trace: 1306445636 news.xs4all.nl 49177 [::ffff:82.94.164.166]:49446 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:6344 On Wed, May 25, 2011 at 3:10 AM, Octavian Rasnita wrote: >> Once again. Suppose we have array of key-value pairs (two-dimensional >> array), > > This is a forced example to fit the way Python can do it with a clean syntax, but I don't think there are cases in which somebody wants to create hashes/dictionaries where the key is not a plain string but an array. > > This is not a rare case, but a case that probably nobody needs, ever. This is far more popular case than converting flat lists into dicts in Python world. In fact, I *never* had need to convert flat list instead of properly structured one. Thats why we have both lists and tuples, after all. Sure, since perl does not support it at all, perl programmers do not use it and resort to idea of "guess which values are keys by index" due to lack of better approach, with need of obscure "=>" pseudo-syntax to cover it up. -- With best regards, Daniel Kluev