首页 > 解决方案 > 划分为具有单个数据的子列表中的列表

问题描述

我正在开发一个软件,它有一个生成这样的列表的类:

list[Element0,Element1]

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

list[Element1] contains: 
`Name: S2 ; Min: 30 ; Max: 1200`

所以整个列表包含:

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

我想拆分列表并能够获取单个信息。所以我想要一个这样的子列表:

sublist0[S1,0,100]    
sublist1[S2,30,1200]

标签: python

解决方案


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

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']]

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


推荐阅读