Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!feed.xsnews.nl!border-1.ams.xsnews.nl!xlned.com!feeder1.xlned.com!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!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.024 X-Spam-Evidence: '*H*': 0.95; '*S*': 0.00; 'versions,': 0.05; '[0,': 0.09; 'sep': 0.09; '0],': 0.16; 'confusion': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'incremented': 0.16; 'wrote:': 0.17; 'changes': 0.20; 'all,': 0.21; 'received:209.85.214.174': 0.21; 'displayed': 0.22; 'references': 0.23; 'header:In-Reply-To:1': 0.25; 'skip:[ 10': 0.26; 'message-id:@mail.gmail.com': 0.27; '>>>>': 0.29; 'lists': 0.31; 'subject:lists': 0.32; 'doubt': 0.33; 'subject:List': 0.33; 'to:addr:python-list': 0.33; 'received:google.com': 0.34; 'list': 0.35; 'pm,': 0.35; 'received:209.85': 0.35; 'list.': 0.35; 'but': 0.36; 'should': 0.36; 'received:209': 0.37; 'subject:: ': 0.38; 'to:addr:python.org': 0.39; 'received:209.85.214': 0.39; 'where': 0.40; 'header:Received:5': 0.40; 'increasing': 0.75; 'multiply': 0.84; 'subject:Value': 0.91; 'from.': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=En1AY57XOyr564ABO/mZO0krvqqBXS/2zhe1M548Xjg=; b=gulH0/FmhnIAnvIRgGARRkDh3gA0dZ713OTNBHG9nRXb6SAiwEpzF1EXtnm31saZyQ MxlSWN7AtpD53aJ/1rxSRiegwdYO6x0fPYdEP9R79MqhUaVCBGcqAkU8vt/qId5TMEMw qYOL7JAePzqsEGajRT/MKXhFfpzg2JZHTf+e28PgHZWsimY8Lt0eLAjAinc7/Rwfp7jV +ctoF7/dXhGbzIx9HXO1Qg88txPDTdJ649k/cXmQ05Tv6kSV1QzDg+mIPk5cL9GPtdsS lgDwOLQPlBQQHIphzCngxJX82GSN+4c0X88/AdnVFrAwesw7Z5bLPuL8PAU8y6gY2878 xOKg== MIME-Version: 1.0 In-Reply-To: References: Date: Sun, 2 Sep 2012 19:57:37 +1000 Subject: Re: Changing a Value in List of lists From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 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: 22 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1346579861 news.xs4all.nl 6842 [2001:888:2000:d::a6]:56524 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:28258 On Sun, Sep 2, 2012 at 7:44 PM, Rishabh Dixit wrote: > > Hi all, > > I have a doubt regarding how the list work in following case- > >>>> ls=[[0]*5]*5 >>>> ls[1][1]+=1 >>>> ls > [[0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1, > 0, 0, 0]] > > > Here, according to me only one value in ls should be incremented but it is > increasing 1 value in all the lists of ls. Why?? When you take the list [[0,0,0,0,0]] and multiply it by 5, you get a list with five references to the same inner list. That's where the confusion is coming from. Then when you change one of them, it changes all five displayed versions, since they're all still the same list. ChrisA