python - 划分为具有单个数据的子列表中的列表
问题描述
我正在开发一个软件,它有一个生成这样的列表的类:
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]
解决方案
我们可以定义一个执行自定义拆分的函数
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']]
我留给你将每个元素转换为适当类型的负担(目前所有字段都是字符串)
推荐阅读
- javascript - 如何使这项工作?使用“every”方法检查数组中相同类型的所有元素
- matlab - 如何计算由在matlab中沿圆周连接3组2点的随机3条线生成的圆中线段的面积
- python - 如何减少列表两边的元素
- c++ - 如何将输入从我的 C 程序传递到在命令行中运行的另一个程序?
- java - 如何修复“此操作可能是死锁原因”
- python - 如何计算附近有多少个地雷?
- python - 不和谐重写,事件循环不可调用
- python - “TypeError:+ 的不支持的操作数类型:'int' 和 'NoneType”我该如何解决这个错误,你能解释为什么它不起作用
- r - 将带有字符和数字的数据排序为R中的数字
- php - 面临错误:413 请求实体太大