我有一个python列表,如下所示:
test = ['Vlan101', '1.1.1.0/24', 'Vlan111', '2.1.1.0/24', 'Vlan701', '3.1.1.0/24', 'Vlan703', '4.1.1.0/24', '5.5.5.0/24']
我希望用它创建元组,如下所示:
Vlan101,1.1.1.0/24
Vlan111,2.1.1.0/24
Vlan701,3.1.1.0/24
Vlan703,4.1.1.0/24, 5.5.5.0/24
最重要的是最后一个,同一个键有两个值。 这是我的头条新闻。你知道吗
您可以在这里使用
itertools.groupby()
+zip()
:可以使用
zip
+iter
作为通用方法输出
如果希望外部对象也是
tuple
元组的第二、第三等元素看起来像ip地址。您可以使用正则表达式来识别特定的格式。(我冒着风险假设你在玩ip地址)。你知道吗
这里有另一个解决方案,比Rafael's或RoadRunner's更简洁,但是允许任意数量的地址。你知道吗
输出:
空的
[]
和()
在开头,以防您的test
列表立即以地址开始(它是为result[-1]
提供一个后备)。你知道吗如果你想删除这些结果,只需做一个切片
输出:
相关问题 更多 >
编程相关推荐