Преобразование вложенного кортежа в списокPython

Программы на Python
Ответить
Anonymous
 Преобразование вложенного кортежа в список

Сообщение Anonymous »

У меня есть очень резкое поведение, которое я хочу обойти в Python.
Представьте, что у вас есть такая структура:

Код: Выделить всё

something = {
"data":{"mytuple":(1,2,3)}
}
Теперь я хотел бы получить доступ к этому кортежу, для этого я могу сделать следующее:

Код: Выделить всё

myGetter = something['data']['mytuple']
Если я проверю, что данные совпадают, они вернут True

Код: Выделить всё

myGetter is something['data']['mytuple'] ## True
Когда я пытаюсь преобразовать эту переменную в список, это работает, но мои вложенные данные не изменяются.

Я подозреваю, что это связано с распределением памяти и тот факт, что кортеж является неизменяемым.

Код: Выделить всё

myGetter = list(myGetter)

type(myGetter) ## return list
type(something['data']['mytuple']) ## still tuple

myGetter is something['data']['mytuple'] ## now returns False
Можно ли каким-либо образом изменить созданную мной переменную, чтобы она реплицировалась во вложенную структуру?


Подробнее здесь: https://stackoverflow.com/questions/792 ... on-to-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»