在python中写入输出文件

时间:2015-09-27 08:58:55

标签: python list file

我有一个如下列表

list1 = [['abc',{2:1,3:4,5:6}],['xyz',{4:0,9:5,7:8}],.......]]

我希望以下列格式在o / p文件中编写列表:

'abc' 2:1 3:4 5:6
'xyz' 4:0 9:5 7:8

我尝试了不同的方式,但无法以上述格式获取它。让我也提到len(list1) = 30000。请建议我优化方式

1 个答案:

答案 0 :(得分:2)

list1 = [['abc', {2: 1, 3: 4, 5: 6}], ['xyz', {4: 0, 9: 5, 7: 8}]]

with open('some.txt', 'w') as output_file:
    for k, v in list1:
        output_file.write('\'{}\' {}\n'.format(
            k, ' '.join('{}:{}'.format(key, val) for key, val in v.items())))

对于Python 3,只需使用v.items()