Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!feeder.news-service.com!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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.01; 'python.': 0.04; 'perl,': 0.05; 'subject:Python': 0.06; 'dictionary': 0.07; "shouldn't": 0.07; 'terry': 0.07; 'python': 0.08; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:80.91.229.12': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'received:lo.gmane.org': 0.09; 'values,': 0.09; 'discussions': 0.12; 'am,': 0.14; 'wrote:': 0.14; 'input.': 0.16; 'partly': 0.16; 'reedy': 0.16; 'input': 0.17; 'interesting.': 0.19; 'perl': 0.19; 'jan': 0.20; 'header:In-Reply- To:1': 0.21; 'keys': 0.23; 'asked': 0.24; 'values': 0.25; 'noticed': 0.28; 'typically': 0.28; 'subject:?': 0.29; 'odd': 0.29; 'lists': 0.29; 'ago': 0.31; 'agree': 0.32; 'header:X -Complaints-To:1': 0.32; 'to:addr:python-list': 0.33; 'list': 0.33; "i've": 0.33; 'question': 0.34; 'that,': 0.34; 'there': 0.35; 'header:User-Agent:1': 0.35; 'skip:" 10': 0.35; 'doc': 0.35; 'several': 0.36; 'uses': 0.36; 'members': 0.37; 'something': 0.37; 'ways': 0.37; 'think': 0.38; 'received:org': 0.38; 'mailing': 0.38; 'but': 0.38; 'subject:: ': 0.38; 'some': 0.38; 'case,': 0.39; 'should': 0.39; 'header:Mime-Version:1': 0.39; 'list,': 0.39; 'to:addr:python.org': 0.39; 'really': 0.40; 'format': 0.40; 'forget': 0.61; 'exact': 0.65; 'ways,': 0.67; 'learned': 0.73; 'participants': 0.80; 'clearer': 0.84; 'subject:Why': 0.84; 'subject:choose': 0.84; 'subject:its': 0.84 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Terry Reedy Subject: Re: Why did Quora choose Python for its development? Date: Sun, 22 May 2011 18:01:56 -0400 References: <80d59383-36a3-4744-85c4-1a0577f1d3a6@dr5g2000vbb.googlegroups.com> <9CDC4B2CD1F445E994119A50F65155DF@teddy> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: rain.gmane.org User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.17) Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 In-Reply-To: <9CDC4B2CD1F445E994119A50F65155DF@teddy> 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: 39 NNTP-Posting-Host: 82.94.164.166 X-Trace: 1306101734 news.xs4all.nl 49038 [::ffff:82.94.164.166]:47359 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:6012 On 5/22/2011 3:44 AM, Octavian Rasnita wrote: > I've noticed that on many Perl mailing lists the list members talk > very rarely about Python, Interesting. I learned about Python on comp.lang.perl, but that was over a decade ago. > but only on this Python mailing list I read > many discussions about Perl, in which most of the participants use to > agree that yes, Python is better, as it shouldn't be obvious that > most of the list members prefer Python. This list really has very little other-language bashing. > A few months ago I have asked how can I create a dictionary from a > list, and there were so many techniques that I think that it is just > a buzzword that in Perl there are many ways to do it, while in Python > there is a single way. In Python I found from the messages I received > on this mailing list that there are a lot of ways, without even > beeing a "recommended" way, while in Perl there is a single way, of > course much shorter and clearer. I forget the exact question you asked, but this list is not the doc. The doc section on dicts gives dict(list_of_key_value_pairs) as the one true way, given such an input. The Perl way cannot be clearer and can only be shorted if it uses something shorter that dict(). If the list is a flat list of alternating keys and values, then yes, they must be paired, and there are several ways to do that, partly depending on the exact specifications, including allowed input and how an odd key left over should be treated. In any case, unpaired keys and values strikes me as an unusual input format for a dict. They typically would have been paired as some point and in Python, should not need to be unpaired. -- Terry Jan Reedy