[Tutor] The Python way and two dimensional lists

Dennis Lee Bieber wlfraed at ix.netcom.com
Mon Nov 22 12:13:42 EST 2021


On Mon, 22 Nov 2021 11:45:40 -0500, Dennis Lee Bieber
<wlfraed at ix.netcom.com> declaimed the following:


>
>>>> solution[0][0:8] = {7,3}, {5}, {4,8,6}, {7,8}, {1}, {9,3}, {7,9}, {4,6,3}, {2}
>
>	Here I provide 9 destination spaces for the nine elements on the right.
>
	Whoops... slight miscount (and the next is showing where I had a
previous error... Let me try again...


	Create 9x9 of empty sets

>>> solution = [ [ set() for _ in range(9)] for _ in range(9)] 
>>> solution
[[set(), set(), set(), set(), set(), set(), set(), set(), set()], [set(),
set(), set(), set(), set(), set(), set(), set(), set()], [set(), set(),
set(), set(), set(), set(), set(), set(), set()], [set(), set(), set(),
set(), set(), set(), set(), set(), set()], [set(), set(), set(), set(),
set(), set(), set(), set(), set()], [set(), set(), set(), set(), set(),
set(), set(), set(), set()], [set(), set(), set(), set(), set(), set(),
set(), set(), set()], [set(), set(), set(), set(), set(), set(), set(),
set(), set()], [set(), set(), set(), set(), set(), set(), set(), set(),
set()]]


	Bind 9 element tuple to the 9 spaces in the first "row"

>>> solution[0][0:9] = {7,3}, {5}, {4,8,6}, {7,8}, {1}, {9,3}, {7,9}, {4,6,3}, {2}
>>> solution
[[{3, 7}, {5}, {8, 4, 6}, {8, 7}, {1}, {9, 3}, {9, 7}, {3, 4, 6}, {2}],
[set(), set(), set(), set(), set(), set(), set(), set(), set()], [set(),
set(), set(), set(), set(), set(), set(), set(), set()], [set(), set(),
set(), set(), set(), set(), set(), set(), set()], [set(), set(), set(),
set(), set(), set(), set(), set(), set()], [set(), set(), set(), set(),
set(), set(), set(), set(), set()], [set(), set(), set(), set(), set(),
set(), set(), set(), set()], [set(), set(), set(), set(), set(), set(),
set(), set(), set()], [set(), set(), set(), set(), set(), set(), set(),
set(), set()]]


	Extract first row

>>> solution[0]
[{3, 7}, {5}, {8, 4, 6}, {8, 7}, {1}, {9, 3}, {9, 7}, {3, 4, 6}, {2}]


	Extract third column from first row

>>> solution[0][2]
{8, 4, 6}
>>> 


-- 
	Wulfraed                 Dennis Lee Bieber         AF6VN
	wlfraed at ix.netcom.com    http://wlfraed.microdiversity.freeddns.org/



More information about the Tutor mailing list