[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