Как расширить zip для включения 3 списков

#python #list #dataframe

#python #Список #фрейм данных

Вопрос:

Мне нужно расширить следующий код, чтобы включить 3 списка.

 for a, b in zip(product_old, product_name):
    print('{:<6} {}'.format(a, b))
  

Однако, когда я расширяю до:

 for a, b, c in zip(product_old, product_name, product_new):
    print('{:<6} {}'.format(a, b, c))
  

Возвращенная печать не включает новый список. Как я могу это исправить? Я пробовал DataFrame, однако это не подходит из-за того, что, похоже, нет возможности выравнивать данные по левому краю.

Спасибо!

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

1. Ошибка копирования / вставки, пожалуйста, проверьте еще раз.

Ответ №1:

Кроме того, ваша вторая format() строка использует только два заполнителя, но передается в трех, которые не будут работать.

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

1. Прошу прощения, это была проблема с копированием / вставкой, а не проблема с кодом. Пожалуйста, ознакомьтесь с обновленным кодом.

Ответ №2:

Адаптируйте этот пример кода, чтобы получить то, что вы хотите:

 product_old = ["a", "b"]
product_name = ["c", "d"]
product_new = ["e", "f"]

for a, b, c in zip(product_old, product_name, product_new):
    print("{:<6} {:<6} {:<6}".format(a, b, c))
  

Вывод:

 a      c      e     
b      d      f