为什么以下两种解码方法会返回不同的结果?
>>> import codecs
>>>
>>> data = ['', '', 'a', '']
>>> list(codecs.iterdecode(data, 'utf-8'))
[u'a']
>>> [codecs.decode(i, 'utf-8') for i in data]
[u'', u'', u'a', u'']
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是预期的行为?我的Python版本2.7.13.