['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ', 'KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']分成['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ']和['KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']两个列表 利用python的查找第一个元素是否是以():结尾来判断,如果是的话,将第一个元素加到一个新列表里面判断第二元素是否也是以():结尾,如果不是加到上面的新列表里面,如果不是,添加到另外一个新列表里面,如此分割 实现
时间: 2023-08-13 10:08:26 浏览: 72
darknet_server:暗网服务器
5星 · 资源好评率100%
可以按照以下步骤实现:
1. 定义三个空列表:`list1`、`list2`、`list3`,用来存储分割后的结果。
2. 遍历原始列表,对于每个元素,判断是否以`()`` 结尾。
3. 如果是,将该元素添加到 `list1` 中,并将该元素的下一个元素添加到 `list2` 中。
4. 如果不是,将该元素添加到 `list3` 中。
5. 最终返回 `list1`、`list2`、`list3` 三个列表。
具体实现代码如下:
```python
def split_list(lst):
list1, list2, list3 = [], [], []
i = 0
while i < len(lst):
if lst[i].endswith('()'):
list1.append(lst[i])
if i + 1 < len(lst):
list2.append(lst[i+1])
i += 2
else:
list3.append(lst[i])
i += 1
return list1, list2, list3
```
使用该函数可以将原始列表 `[ 'KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ', 'KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ' ]` 分割成两个列表 `[ 'KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ' ]` 和 `[ 'KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ' ]`,其中第一个列表的第一个元素为 `'KL15_ValueManage(): '`,第二个列表的第一个元素为 `'KL15_Manage1(): '`。
阅读全文