Найти - Пользователи
Полная версия: изменить список
Начало » Python для новичков » изменить список
1
ivanpt
Здрасьте!
Имеется список ‘x’ вида [ [ ],…]
Как изменить x?
Использую версию 3.5.0 64 на windows 7.
проблема в том, что пробовал x.append(1), он прибавляет 1 к каждому вложенному листу.
Кто знает подскажите.
noob_saibot
x[0].append(1)
Rodegast
> проблема в том, что пробовал x.append(1), он прибавляет 1 к каждому вложенному листу.

Быть такого не может!
>>> a = [[], [], []]
>>> a.append(1)
>>> a
[[], [], [], 1]
JOHN_16
ivanpt
на форумах код надо обрамлять в теги code
Shaman
Rodegast
Быть такого не может!
Может ТС так делал:
>>> a = []
>>> a.append(a)
>>> a.append(a)
>>> a.append(a)
>>> a
[[...], [...], [...]]
>>> a.append(1)
>>> a
[[...], [...], [...], 1]
>>> a[0]
[[...], [...], [...], 1]
>>> 
doza_and
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB