是否有更简单的方法来更改列表元素

时间:2013-07-26 12:16:17

标签: python list decode

我有一些代码:

report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]

我可以让这段代码更简单吗?

4 个答案:

答案 0 :(得分:0)

我不知道这是否更简单(这甚至意味着什么?),但这是一种不同的方式:

report['ipconfig'] = map(lambda x : x.decode('cp866'), report['ipconfig'])

答案 1 :(得分:0)

你需要更冗长的东西吗?

lst = list()
for line in report['ipconfig']:
    lst.append(line.decode('cp866'))
report['ipconfig'] = lst

答案 2 :(得分:0)

您可以使用编解码器模块读取初始数据。将您的阅读器包裹在codecs.getreader中,不再需要重新编码。

答案 3 :(得分:0)

这样的东西?

for i, line in enumerate(report['ipconfig']):
    report['ipconfig'][i] = line.decode('cp866')