问题是在工作中出现的,这个帖子包括了我的思考和试错过程。
-------------------------------------------分割线------------------------------------------------
问题描述:
现在我有一个字典 dic = {}
我计划给他赋值,假设我现在有定值 b = 3 , d = 4
变量 a , c 分别是新字典的 key & value:
new_dic = {'alan': 'damn','jack': 'love'}
现在我要做一个循环给dic赋值生成两个新的字典:
1: dic = {a: "alan", b : 3, c: 'damn',d:4}
2: dic = {a: "jack", b : 3, c: 'love',d:4}
其实是要做成一个Json格式输出, em····目前能输出,但是看起来并没有做我想要的遍历,只输出了一次。一下想不出来该怎么遍历能让很多需要输出的值以一一对应的形式输出多个字典。
---------------------------------------------分割线--------------------------------------------
不会··· +·+·+1+1+1+1+1
test_dic = {} b = 3 d = 4 new_dic = {'alan': 'damn','jack': 'love'} for i in new_dic.keys(): test_dic['a'] = i for j in new_dic.values(): test_dic['b'] = 3 test_dic['c'] = j test_dic['d'] = 4 data = {} k_l = [1,2] new_dic = {'alan': 'damn','jack': 'love'} for url in k_l: data['url'] = url #print(data) for i in new_dic.keys(): data['name'] = i #print(data) for j in new_dic.values(): data['emotion'] = j print(data)
尝试了一下都不对···,再想一下
———————————————————————————————————————————
问题解决了,原因是我在爬取数据的时候的解析器使用错了,原来是‘lxml’,结果爬取到的结果都是不完整的,将解析参数设置为‘html5lib’,爬取到完整的结果之后写入循环,这样就可以一一对应的输出了,print一定要放在最后不然会读不到对字典的赋值语句。
——————————乌拉
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)