Python 从一个列表中每4个字符串计算一次?

Python 从一个列表中每4个字符串计算一次?,python,string,list,ip,Python,String,List,Ip,我有以下清单: ['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']... ['192.168.0.1:80', '192.168.0.2:8080']... 我想得到这个列表: ['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']... ['192.168.0.1:80', '192.168.0.2:8080']... 最好的方法是什么 使用范

我有以下清单:

['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']...
['192.168.0.1:80', '192.168.0.2:8080']...
我想得到这个列表:

['192', '168', '0', '1', '80', '192', '168', '0', '2', '8080']...
['192.168.0.1:80', '192.168.0.2:8080']...
最好的方法是什么

使用
范围
列表
pop


使用
列表
切片?

这是一种方法,可能是也可能不是“最佳”方法:

使用星图

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