将字符串重组为2个字符的字符串列表的最佳方法

Jil*_*lin 2 python string list

我有一个字符串0xb1ca2a3e4fac,这是一个MAC地址.现在我希望把它列入一个列表

['b1','ca','2a','3e','4f','ac']
Run Code Online (Sandbox Code Playgroud)

虽然我可以用for循环或类似的方式来做,但我希望有一种出色的pythonic方式来做到这一点.

the*_*eye 5

data = "0xb1ca2a3e4fac"[2:]
Run Code Online (Sandbox Code Playgroud)
  1. 运用 textwrap.wrap

    import textwrap
    print textwrap.wrap(data[2:], 2)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用列表理解

    print [data[i:i+2] for i in xrange(0, len(data), 2)]
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用zipmap

    print map("".join, zip(*[iter(data)] * 2))
    
    Run Code Online (Sandbox Code Playgroud)

产量

['b1', 'ca', '2a', '3e', '4f', 'ac']
Run Code Online (Sandbox Code Playgroud)