code_baz
جمعه 16 اردیبهشت 1390, 12:01 عصر
به این کد نگاه کنید:
>>> a
[[2, 1], [2, 1], [2, 1]]
>>> a[0][0]=10
>>> print a
[[10, 1], [10, 1], [10, 1]]
ولی:
a=[[3, 1], [2, 1], [2, 1]]
>>> a[0][0]=10
>>> print a
[[10, 1], [2, 1], [2, 1]]
یعنی در لیست های چند بعدی که طول همه ی لیست های داخلی برابرند(و داده ای داخل لیست یک به یک با هم برابرند) عمل اختصاص داده نه فقط به اون متغیر تعیین شده بلکه به همه ی هم شماره های اون متغیر در لیست های دیگه نیز انجام میشه
چاره ی این مشکل چیه چون من تو حل بعضی الگوریتم ها و برنامه ها به همین دلیل به نتیجه ای نرسیدم
اصلا کسی میدونه دلیل و هدف از این کار در پایتون چیه؟
>>> a
[[2, 1], [2, 1], [2, 1]]
>>> a[0][0]=10
>>> print a
[[10, 1], [10, 1], [10, 1]]
ولی:
a=[[3, 1], [2, 1], [2, 1]]
>>> a[0][0]=10
>>> print a
[[10, 1], [2, 1], [2, 1]]
یعنی در لیست های چند بعدی که طول همه ی لیست های داخلی برابرند(و داده ای داخل لیست یک به یک با هم برابرند) عمل اختصاص داده نه فقط به اون متغیر تعیین شده بلکه به همه ی هم شماره های اون متغیر در لیست های دیگه نیز انجام میشه
چاره ی این مشکل چیه چون من تو حل بعضی الگوریتم ها و برنامه ها به همین دلیل به نتیجه ای نرسیدم
اصلا کسی میدونه دلیل و هدف از این کار در پایتون چیه؟