Python词典是地图。使用方括号,我们可以在键上分配和访问值。使用get(),我们可以指定默认结果。
但为什么会这样呢?
c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or directory
答案 0 :(得分:0)
绝对没有理由发生这种情况
>>> d={'uu':55}
>>> d[d.keys()[0]]
55
除非您(无意中)同时修改了您的词典
修改强> 感谢您编辑问题。
首先你应该使用defaultdict
,你不必初始化空列表:
from collections import defaultdict
cu = defaultdict(list)
for p in soup.find_all('p'):
parent = p.findParent()
cu[parent].append(p)
如果您不需要,请不要遍历密钥,请尝试values
:
for blocks in cu.values():
bolok = '<div class="test">'
for block in blocks:
bolok += str(block)
bolok += '</div>'
blocks[0].replace_with(soup.new_tag('test'))
答案 1 :(得分:0)
cu = {"""<div class="inner">\n<span class="icon major fa-cloud"></span>\n<h1>Hi, I'm <strong>Photon</strong>, another fine<br/>\r\n\t\t\t\t\tlittle freebie from <a href="http://html5up.net">HTML5 UP</a>.</h1>\n<div></div>\n<ul class="actions">\n<li><a class="button scrolly" href="#one">Discover</a></li>\n</ul>\n</div>""":1}
cu[cu.keys()[0]]