字典dict 赋值

1.代码任务:字典想要给它的某个键赋上 刚抓取得到的字符串,赋值之后,该字符串代表的变量参数重新变成空,继续进行下次抓取。

问题:字典赋值的时候并不是单纯的赋值其中的字符串内容,而是把这个变量对象整体复制过来了,怎么只抓取其中内容,而变量参数改变时,不会对已复制的字典元素造成影响。

2.这部分代码如下:

for line in lines.splitlines(True):
    if i < 5:
        if line.find('xxxxxxx:') == -1:
            i = i + 1
        a = a + line
    else:
        dict[type[j]] = copy.deepcopy(a)
        print dict
        a = ''
        j = j+1
        

3.代码输出情况如下:
{'key1': 'aaaaaaaaaaan','bbbbbbbbbn'}
{'key1': ''}
{'key1': ''}
{'key1: ''}
{'key1': ''}
希望字典的key1能够保持第一次抓取的value值,不会应为a的改变而出现变化

阅读 2.6k
1 个回答

代码没错,是其他部分的代码逻辑出现了点问题,导致传过来的数据有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题