У меня есть некоторый код: Есть более простой способ изменить список элементов
report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]
Могу ли я сделать этот код более простым?
У меня есть некоторый код: Есть более простой способ изменить список элементов
report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]
Могу ли я сделать этот код более простым?
Seomthing как это?
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