Разрезание + форматирование - довольно простой способ:
worker_data = [
input("Name, Last name, ID and salary ").split()
for _ in range(int(input("How many? ")))
]
worker_dobs = [
f"{id[0:2]}.{id[2:4]}.{id[4:8]}"
for [_first, _last, id, _salary] in worker_data
]
Это предполагает, что данные верны; если вам нужно обработать недопустимые данные, я бы предложил заменить input("Name, Last name, ID and salary ").split()
на функцию, которая выполняет соответствующую проверку, чтобы отсеять ее до того, как она попадет в список worker_data
.
Как только вы получите список данных, из него легко получить другие полезные значения; вам не нужно делать это, когда вы строите список. Например:
from statistics import mean
average_salary = mean(
float(salary)
for [_first, _last, _id, salary] in worker_data
)
number_workers = len(worker_data)
et c.