python字典错误正在发生

时间:2016-12-07 13:45:59

标签: python dictionary

Python词典是地图。使用方括号,我们可以在键上分配和访问值。使用get(),我们可以指定默认结果。

但为什么会这样呢?

c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or directory

2 个答案:

答案 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)

你正在使用哪个python版本。使用python 2检查以下示例。

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]]