Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2011 09:32:35

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать ссылку на массив

Как сделать так, что бы ссылки на массив не было?

a = [['']*3]*3
a[0][0] = 2
print a
>>[[2, '', ''], [2, '', ''], [2, '', '']]



Офлайн

#2 Июнь 8, 2011 12:02:41

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать ссылку на массив

a = [['' for i in range(3)] for j in range(3)]



Офлайн

#3 Июнь 8, 2011 12:33:02

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Убрать ссылку на массив

(1) >>> map(apply,

  • * 3)
    (2) >>> map(apply, itertools.repeat(list, 3))
    (3) >>> map(list, [ * 3] * 3)
    (4) >>> map(list, itertools.repeat( * 3, 3))

    ..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version