Python: dvourozměrné pole

Pavel Hudeček edizon na seznam.cz
Středa Září 14 14:01:56 CEST 2022


Dobrý den všem,
Python 3.9,
program:
arr = [[0] * 10] * 2

arr[0][5] = 50
arr[1][6] = 60

print(arr)

výsledek:
[[0, 0, 0, 0, 0, *50, 60*, 0, 0, 0], [0, 0, 0, 0, 0, *50, 60*, 0, 0, 0]]

Proč je 50 a 60 v první i druhé půlce?
Jak teda udělat zápis jen jednoho prvku?

Díky,
PH
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20220914/549d8769/attachment.htm>


Další informace o konferenci Hw-list