|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
例如:['Eth-Trunk0', 'Description:Python,', 'Eth-Trunk3', 'GigabitEthernet1/0/2', 'GigabitEthernet2/0/2', 'GigabitEthernet2/0/6', 'GigabitEthernet2/0/7', 'GigabitEthernet1/0/1', 'GigabitEthernet2/0/8', 'GigabitEthernet2/0/1', 'GigabitEthernet1/0/3', 'GigabitEthernet1/0/4', 'GigabitEthernet2/0/3', 'Eth-Trunk5', 'Description:Python,', 'Eth-Trunk10', 'Description:Python,', 'Eth-Trunk15', 'Description:Python,', 'Eth-Trunk20', 'Description:Python,'] 这是一个list,想获得每2个Eth-Trunk之间的值,以及最后一个Eth-Trunk后面的值
- def split(iterable,func):
- temp=[]
- for i in iterable:
- if func(i):
- yield temp
- temp=[]
- else:
- temp.append(i)
- yield temp
- tuple(split(['Eth-Trunk0', 'Description:Python,', 'Eth-Trunk3', 'GigabitEthernet1/0/2', 'GigabitEthernet2/0/2', 'GigabitEthernet2/0/6', 'GigabitEthernet2/0/7', 'GigabitEthernet1/0/1', 'GigabitEthernet2/0/8', 'GigabitEthernet2/0/1', 'GigabitEthernet1/0/3', 'GigabitEthernet1/0/4', 'GigabitEthernet2/0/3', 'Eth-Trunk5', 'Description:Python,', 'Eth-Trunk10', 'Description:Python,', 'Eth-Trunk15', 'Description:Python,', 'Eth-Trunk20', 'Description:Python,'],lambda x:x.startswith('Eth-Trunk')))
复制代码
|
|