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)
这样做的最佳方式是什么?
使用range与list流行?
用list切片?
>>> 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)
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |