Combining 2 lists in python

前端 未结 2 973
夕颜
夕颜 2020-12-02 02:40

I have 2 lists each of equal size and am interested to combine these two lists and write it into a file.

alist=[1,2,3,5] 
blist=[2,3,4,5] 

相关标签:
2条回答
  • 2020-12-02 02:50
    # combine the lists
    zipped = zip(alist, blist)
    
    # write to a file (in append mode)
    file = open("filename", 'a') 
    for item in zipped:
        file.write("%d, %d\n" % item) 
    file.close()
    

    The resulting output in the file will be:

     1,2
     2,3
     3,4
     5,5
    
    0 讨论(0)
  • 2020-12-02 02:53

    For the sake of completeness, I'll add to Ben's solution that itertools.izip is preferable especially for larger lists if the result is used iteratively, as the final result is not an actual list but a generator:

    from itertools import izip
    zipped = izip(alist, blist)
    with open("output.txt", "wt") as f:
        for item in zipped:
            f.write("{0},{1}\n".format(*item))
    

    The documentation for izip can be found here.

    0 讨论(0)
提交回复
热议问题