Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2016 14:23:08

ivanpt
Зарегистрирован: 2016-04-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

изменить список

Здрасьте!
Имеется список ‘x’ вида [ [ ],…]
Как изменить x?
Использую версию 3.5.0 64 на windows 7.
проблема в том, что пробовал x.append(1), он прибавляет 1 к каждому вложенному листу.
Кто знает подскажите.

Офлайн

#2 Апрель 7, 2016 14:35:19

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

изменить список

x[0].append(1)

Офлайн

#3 Апрель 7, 2016 14:45:24

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

изменить список

> проблема в том, что пробовал x.append(1), он прибавляет 1 к каждому вложенному листу.

Быть такого не может!

>>> a = [[], [], []]
>>> a.append(1)
>>> a
[[], [], [], 1]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Апрель 7, 2016 16:40:07

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

изменить список

ivanpt
на форумах код надо обрамлять в теги code



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Апрель 7, 2016 16:49:18

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

изменить список

Rodegast
Быть такого не может!
Может ТС так делал:
>>> a = []
>>> a.append(a)
>>> a.append(a)
>>> a.append(a)
>>> a
[[...], [...], [...]]
>>> a.append(1)
>>> a
[[...], [...], [...], 1]
>>> a[0]
[[...], [...], [...], 1]
>>> 

Офлайн

#6 Апрель 7, 2016 21:32:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

изменить список

Shaman
Может ТС так делал:
расшифрую чуток.

Сделайте
id(you_list[0])
id(you_list[1])
может оказаться что все элементы списка ссылки на один объект. При этом непонятно как аппенд к нему добавляет элементы к каждому элементу списка.
У меня не получилось.
>>> a=[]
>>> a.append(a)
>>> a.append(a)
>>> a
[<Recursion on list with id=20183320>, <Recursion on list with id=20183320>]
>>> a.append(1)
>>> a
[<Recursion on list with id=20183320>, <Recursion on list with id=20183320>, 1]
>>> a[0][-1]
1



Отредактировано doza_and (Апрель 7, 2016 21:33:29)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version