Ячейка вывода IPython Notebook усекает содержимое моего списка

У меня длинный список (около 4000 элементов), содержимое которого подавляется, когда я пытаюсь отобразить его в выходной ячейке ноутбука ipython. Может быть, две трети показаны, но в конце есть "...]", а не все содержимое списка. Как получить ipython ноутбук для отображения всего списка вместо обрезанной версии?

Ответ 2

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

pd.options.display.max_seq_items = 2000

Ответ 3

Быстрый взлом, если вы используете pandas, должен делать

from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())

Ответ 4

Это должно работать:

print str(mylist)

Simple!

Ответ 5

Здесь показан способ отображения всего списка в выходной ячейке IPython, которая не требует Pandas:

from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))

Также довольно легко добавить дополнительные элементы HTML и получить более подробный дисплей. Щелчок слева от выходной ячейки теперь уменьшит содержимое и добавит локальную полосу прокрутки.

Ответ 6

просто используйте команду печати вместо прямого вызова списка. Как печатать mylist. Тогда это не урезает.

Ответ 7

Следующая строка печатает все в вашем списке в удобочитаемой форме.

[print(x) for x in lis] 

Ответ 8

Как отключить усечение списка в IPython:

  1. Создайте файл конфигурации IPython, если у вас его еще нет:
    ipython profile create
    
  2. Отредактируйте файл конфигурации, включив в него следующую строку:
    c.PlainTextFormatter.max_seq_length = 0
    
  3. Перезапустите свой блокнот.