Concat每4个字符串列表?

Dan*_*npe 3 python string ip list

我有这个清单:

['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']...
Run Code Online (Sandbox Code Playgroud)

我想得到这个清单:

['192.168.0.1:80', '192.168.0.2:8080']...
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方式是什么?

使用rangelist流行?

list切片?

jam*_*lak 5

>>> data = ['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']
>>> ['{}.{}.{}.{}:{}'.format(*x) for x in zip(*[iter(data)]*5)]
['192.168.0.1:80', '192.168.0.2:8080']
Run Code Online (Sandbox Code Playgroud)

运用 starmap

>>> from itertools import starmap
>>> list(starmap('{}.{}.{}.{}:{}'.format,zip(*[iter(data)]*5)))
['192.168.0.1:80', '192.168.0.2:8080']
Run Code Online (Sandbox Code Playgroud)