Разделить на списки в подсписки с отдельными данными - PullRequest
0 голосов
/ 09 июля 2020

Я разрабатываю программное обеспечение, у которого есть класс, который генерирует список вроде этого:

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]

1 Ответ

2 голосов
/ 09 июля 2020

Мы можем определить функцию, которая выполняет индивидуальное разбиение

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

Я оставляю вам бремя преобразования каждого элемента в соответствующий тип (в настоящее время все поля - строки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...