数据分析过程中:for engagement_record in daily_engagement 对 ‘acct’进行重命名,为什么对engagement_record 的修改会daily_engagement 也发生改变

原因如下:

由于一个engagement_record相当于daily_engagement中的一个元素,因此改动是有效的。这里举一个简单例子:

a = [{'key1':5, 'key2':3}, {'key1':2, 'key2':4}]

for dic in a:
    dic['key3'] = dic['key1']
    del[dic['key1']]
    

a
#a被改动了
Out[15]: [{'key2': 3, 'key3': 5}, {'key2': 4, 'key3': 2}]

 

posted on 2017-12-11 10:18  Lorraine~  阅读(311)  评论(0编辑  收藏  举报