我有一些代码: 有没有更简单的方法来改变列表元素
report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]
我可以使代码更简单吗?
我有一些代码: 有没有更简单的方法来改变列表元素
report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]
我可以使代码更简单吗?
Seomthing like this?
for i, line in enumerate(report['ipconfig']):
report['ipconfig'][i] = line.decode('cp866')
我不知道这是不是更简单(这是什么意思,甚至?),但它是做一个不同的方式:
report['ipconfig'] = map(lambda x : x.decode('cp866'), report['ipconfig'])
您可以使用编解码器模块来读取初始数据。将您的阅读器包装在codecs.getreader中,不需要重新编码。
定义更简单。 –
这看起来相当不错,对我来说很简单;它的问题究竟是什么? –
我会认为还有另一种方法来改变“就地”元素,就像在第二个答案中一样。但现在我看到我的代码看起来更好) – kidig