Joining pairs of elements of a list

后端 未结 6 2036
独厮守ぢ
独厮守ぢ 2020-11-27 11:32

I know that a list can be joined to make one long string as in:

x = [\'a\', \'b\', \'c\', \'d\']
print \'\'.join(x)

Obviously this would ou

6条回答
  •  Happy的楠姐
    2020-11-27 12:22

    Without building temporary lists:

    >>> import itertools
    >>> s = 'abcdefgh'
    >>> si = iter(s)
    >>> [''.join(each) for each in itertools.izip(si, si)]
    ['ab', 'cd', 'ef', 'gh']
    

    or:

    >>> import itertools
    >>> s = 'abcdefgh'
    >>> si = iter(s)
    >>> map(''.join, itertools.izip(si, si))
    ['ab', 'cd', 'ef', 'gh']
    

提交回复
热议问题