Python Tabulate: печать только одной строки из таблицы

Чтобы напечатать только одну строку с помощью библиотеки Python tabulate, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: выбор определенной строки из таблицы

from tabulate import tabulate
table = [["Name", "Age", "City"],
         ["John", 25, "New York"],
         ["Jane", 30, "London"],
         ["Bob", 35, "Paris"]]
row_index = 2  # Specify the index of the row you want to print
row = table[row_index]
print(tabulate([row], headers="firstrow"))

В этом методе вы можете указать индекс строки, которую хотите распечатать, а затем передать эту строку в виде списка в функцию tabulate. Установка headers="firstrow"гарантирует, что строка заголовка будет включена в выходные данные.

Метод 2. Фильтрация строк по условию

from tabulate import tabulate
table = [["Name", "Age", "City"],
         ["John", 25, "New York"],
         ["Jane", 30, "London"],
         ["Bob", 35, "Paris"]]
name_to_find = "Jane"  # Specify the value you want to search for
filtered_rows = [row for row in table if row[0] == name_to_find]
print(tabulate(filtered_rows, headers="firstrow"))

В этом методе вы можете фильтровать строки по определенному условию. В приведенном выше примере мы фильтруем строки по имени «Джейн». Список filtered_rowsбудет содержать все строки, соответствующие условию, а затем мы сможем передать его функции tabulateдля печати результатов.

Метод 3. Извлечение одной строки из большой таблицы

from tabulate import tabulate
table = [["Name", "Age", "City"],
         ["John", 25, "New York"],
         ["Jane", 30, "London"],
         ["Bob", 35, "Paris"]]
row_index = 2  # Specify the index of the row you want to extract
extracted_row = table[row_index]
print(tabulate([extracted_row], headers="firstrow"))

В этом методе вы можете напрямую извлечь нужную строку из таблицы, используя ее индекс, и передать ее в виде списка в функцию tabulate.

Это три разных метода печати только одной строки с использованием библиотеки tabulateв Python.