Python Forum
python nested list assignment weird behavior
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
python nested list assignment weird behavior
#2
Please, read this https://nedbatchelder.com/text/names1.html
the way you initialize it is a problematic, because actually every row is a reference to the same 26-element list (row).
>>> mat = [[0]*6]*5
>>> print mat
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
>>> mat[1][1]=1
>>> mat
[[0, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0]]
>>> mat = [[0]*6 for _ in range(5)]
>>> mat
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
>>> mat[1][1] = 1
>>> mat
[[0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
>>> 
Reply


Messages In This Thread
RE: python nested list assignment weird behavior - by buran - Jan-16-2018, 07:30 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Strange behavior list of list mmhmjanssen 3 307 May-09-2024, 11:32 AM
Last Post: mmhmjanssen
  strange behavior of chess library in Python max22 1 363 Jan-18-2024, 06:35 PM
Last Post: deanhystad
  Weird ProcessPoolExecutor initializer behavior davetapley 2 1,710 Mar-13-2023, 06:49 PM
Last Post: davetapley
  List all possibilities of a nested-list by flattened lists sparkt 1 955 Feb-23-2023, 02:21 PM
Last Post: sparkt
  Weird behaviour using if statement in python 3.10.8 mikepy 23 3,774 Jan-18-2023, 04:51 PM
Last Post: mikepy
  Updating nested dict list keys tbaror 2 1,311 Feb-09-2022, 09:37 AM
Last Post: tbaror
  Python Program to Find the Total Sum of a Nested List vlearner 8 5,070 Jan-23-2022, 07:20 PM
Last Post: menator01
  Looping through nested elements and updating the original list Alex_James 3 2,178 Aug-19-2021, 12:05 PM
Last Post: Alex_James
  behavior list of lists roym 5 2,162 Jul-04-2021, 04:43 PM
Last Post: roym
  IWhat is the cause to get XPath in weird format using Python? MDRI 7 3,756 May-27-2021, 02:01 AM
Last Post: MDRI

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020