>>> cache = {}
>>> cache['1'] = 'long string'
>>> cache['2'] = 'very long string'
>>> buffer = {}
>>> buffer['1'] = cache['1']
>>> del cache['1']
>>> buffer['2'] = cache['2']
>>> del cache['2']
>>> cache
{}
>>> buffer
{'1': 'long string', '2': 'very long string'}
我有两个大字典(即cache和buffer)。我需要定期将内容从cache
移到buffer
,并从cache
删除复制的项。在
根据@JETM的评论更新
^{pr2}$缓存['1']的值似乎没有复制到缓冲区['1']中。在
在这种情况下,您可以使用^{} :
不过,值得注意的是,在Python中,对象更像是指针的同义词;也就是说,当您执行此复制时,不会复制任何数据,您只需在
buffer
中添加对该对象的引用,并从cache
中删除对该对象的引用。也就是说,只有指针被复制。在相关问题 更多 >
编程相关推荐