Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #99989

Re: Is there a way to set several list elements a same value with one line code

From MRAB <python@mrabarnett.plus.com>
Newsgroups comp.lang.python
Subject Re: Is there a way to set several list elements a same value with one line code
Date 2015-12-04 00:58 +0000
Message-ID <mailman.188.1449190729.14615.python-list@python.org> (permalink)
References <d8efbad4-43d9-49ef-b0a9-dec1df52b3ab@googlegroups.com>

Show all headers | View raw


On 2015-12-04 00:30, Robert wrote:
> Hi,
>
> I remember that there is a way to set several list elements a same value with
>   one line code. Excuse me, I don't remember the accurate syntax on the code
>   snippet. But the basic format looks like this.
>
> 1. There is a four-element list, such as:
>     bb=[[[]],[[]],[[]],[[]]]
> 2. An assignment line is here:
>     bb[0]='a'
> 3. Then, all 4 element of bb is set with the above value.
>     bb=[['a'],['a'],['a'],['a']]
>
> The above three line codes are what I guess (I forgot the original tutorial
>   now). Do you remember there is such a list application?
>
Do you mean this behaviour:

>>> bb=[[[]]] * 4
>>> print(bb)
[[[]], [[]], [[]], [[]]]
>>> bb[0][0]='a'
>>> print(bb)
[['a'], ['a'], ['a'], ['a']]

?

That's because the bb contains 4 references to the same list.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Is there a way to set several list elements a same value with one line code Robert <rxjwg98@gmail.com> - 2015-12-03 16:30 -0800
  Re: Is there a way to set several list elements a same value with one line code MRAB <python@mrabarnett.plus.com> - 2015-12-04 00:58 +0000
    Re: Is there a way to set several list elements a same value with one line code Robert <rxjwg98@gmail.com> - 2015-12-03 18:11 -0800
  Re: Is there a way to set several list elements a same value with one line code Denis McMahon <denismfmcmahon@gmail.com> - 2015-12-04 04:19 +0000

csiph-web