Python визуализирует данные

#python #string

#python #строка

Вопрос:

Итак, я закодировал это:

 def visualize(records):
    data=[]
    for i in records[1]:
        data.append(list(i))
    
    print(data)

    first=0
    second=0
    third=0

    summe=0
    summe2=0
    alive_first=0
    alive_second=0
    alive_third=0

    for i in data:
        if str(i[1]) == "1":
            first  = 1
        if str(i[1]) == "2":
            second  = 1
        if str(i[1]) == "3":
            third  = 1
        if str(i[1]) == "1" and i[0]==True:
            alive_first =1
        if str(i[1]) == "2" and i[0]==True:
            alive_second =1
        if str(i[1]) == "3" and i[0]==True:
            alive_third =1
        if i[0]!=[]:
            summe2 =1
  

теперь я должен визуализировать это так:

 =========== 1st Class ============
Total |**                  | 10.1%
Alive |*****               | 25.7%

=========== 2nd Class ============
Total |*******             | 32.7%
Alive |*****               | 24.1%

=========== 3rd Class ============
Total |***********         | 57.2%
Alive |****                | 19.8%
  

На самом деле я даже не знаю, с чего начать.
Если кто-нибудь знает, как печатать такие данные, я был бы признателен! Любые идеи приветствуются.

Заранее спасибо.

Редактировать: ввод выглядит следующим образом:

 print(
    visualize(
        (
            ('Survived', 'Pclass', 'Name', 'Gender', 'Age', 'Fare'),
            [
                (True, 1, 'Cumings Mrs. John Bradley (Florence Briggs Thayer)', 'female', 38, 71.2833),
                (True, 2, 'Flunky Mr Hazelnut', 'female', 18, 51.2),
                (False, 3, 'Heikkinen Miss. Laina', 'female', 26, 7.925)
            ]
        )
    )
)
  

Комментарии:

1. Привет, @Orsons! По типу ввода, который вы показали там, я предполагаю, что после заголовка каждый список представляет класс, содержащий данные каждого пользователя, верно? total и alive единственная информация, которую вы должны вывести?

2. Наличие отдельных переменных, таких как first, second etc., а не одной переменной для списка или словаря, является плохим дизайном.