Python 使用单个数据划分到子列表中的列表

Python 使用单个数据划分到子列表中的列表,python,Python,我正在开发一个软件,它有一个类,可以生成一个列表,如下所示: list[Element0,Element1] list[Element0] contains: `Name: S1 ; Min: 0 ; Max: 100` list[Element1] contains: `Name: S2 ; Min: 30 ; Max: 1200` sublist0[S1,0,100] sublist1[S2,30,1200] 因此,整个清单包括: [Name: S1 ; Min: 0 ;

我正在开发一个软件,它有一个类,可以生成一个列表,如下所示:

list[Element0,Element1]

list[Element0] contains: 
`Name: S1 ; Min: 0 ; Max: 100`

list[Element1] contains: 
`Name: S2 ; Min: 30 ; Max: 1200`
sublist0[S1,0,100]    
sublist1[S2,30,1200]
因此,整个清单包括:

[Name: S1 ; Min: 0 ; Max: 100, Name: S2 ; Min: 30 ; Max: 1200]
我想拆分列表并能够获得单个信息。 所以我想要一个这样的子列表:

list[Element0,Element1]

list[Element0] contains: 
`Name: S1 ; Min: 0 ; Max: 100`

list[Element1] contains: 
`Name: S2 ; Min: 30 ; Max: 1200`
sublist0[S1,0,100]    
sublist1[S2,30,1200]

我们可以定义一个进行自定义拆分的函数

lst=["Name: S1 ; Min: 0 ; Max: 100", "Name: S2 ; Min: 30 ; Max: 1200"]

def mysplit(s):
    return [e.split(":")[1].strip() for e in s.split(";")]

splst = [mysplit(s) for s in lst]
print(splst)
产生

[['S1', '0', '100'], ['S2', '30', '1200']]

我将每个元素转换为适当类型的任务留给您(目前所有字段都是字符串)

Name:S2;最小:30;Max:1200
是一个
字符串
。是吗?是的,它是一个列表中的字符串。请您提问并用有效的Python语法编写初始数据和所需数据?此外,请使用正确的类型语法,例如,如果需要整数或字符串,请使用
100
“100”
。此外,请注意,这不是代码编写服务。我们可以帮助解决特定的技术问题,而不是无限期的代码或建议请求。请回答您的问题,说明您到目前为止尝试了什么,以及您需要帮助解决的具体问题。有关如何最好地帮助我们帮助您的详细信息,请参阅页面。您是否有理由尝试解析类的输出,而不是更改类以提供更理想的格式的输出?