我有一些代碼: 有沒有更簡單的方法來改變列表元素
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