ли Возможное только глубоко скопировать определенные типы объектов, например, в виде списка, Словаре или кортежPython DeepCopy .. вид
Пример: [[1, <SomeObj>], <OtherObj>]
Я хочу глубокой копии первый список (и, конечно, 1), но не SomeObj
или OtherObj
. Те должны оставаться в качестве рефери.
Это можно сделать с помощью некоторой функции, что я не знаком с ней или я должен написать свою собственную функцию? ...
Для больших вещей, это было бы более эффективным путем удаления '[' и ']' в кортеже отрасли и ' ['и'] 'и сменив' .items() 'на' .iteritems() 'в ветке dict. Эти изменения также являются питоническими по стилю. –
@ChrisMorgan ответ обновлен. Спасибо за советы, я не знал этих форм. – mgibsonbr
Если вы не знакомы с ними, посмотрите (a) выражения генератора (это то, что вы получаете, когда вы вынимаете '[' и ']', в противном случае это понимание списка) и (b) итераторы (' dict.items() 'создает список,' dict.iteritems() 'создает итератор, для получения дополнительной информации обратитесь к документации' dict'. –