Сколько элементов может содержать кортеж или список в python? Что будет, если это 10 000?Сколько может содержать кортеж или список в Python?
2
A
ответ
4
import sys
print sys.maxsize
# prints some system-dependent number representing the maximum
# size most containers can hold.
Я подозреваю, на большинстве платформ, sys.maxsize
будет возвращать то же значение, как sys.maxint
(который гарантированно будет по крайней мере 2 ** 31-1), но я сомневаюсь, что это гарантировано.
0
Если вы имеете в виду, что такое максимальный размер кортежа или списка, я предполагаю, что он очень большой. Скорее всего, у вас не хватит памяти, прежде чем нанести какой-то лимит. Кто-то может добавить к этому, если у них есть конкретные знания об индексировании, возможно 2,1 или 4,2 млрд. Элементов в 32-битных и 8 или 16 секстиллированных в 64-битных.
3
Вы можете попробовать это самостоятельно, в интерактивном режиме в интерпретаторе Python:
>>> tuple([0] * 10000)
(0, 0, 0, ... 0, 0)
где ...
представляет 9995 нули.
Смежные вопросы
- 1. Сколько данных может содержать список в максимуме?
- 2. Сколько документов может содержать couchdb?
- 3. Сколько строк может содержать арраист?
- 4. Как «распаковать» список или кортеж в Python
- 5. Найти первый кортеж во всем, что есть или может содержать кортеж?
- 6. Сколько сообщений может содержать очередь?
- 7. Сколько значений может содержать ArrayList?
- 8. Сколько идентификаторов может содержать itemref?
- 9. Кортеж в список Python
- 10. Сколько информации содержится в геотегории? или конкретно может содержать?
- 11. Невозможно определить, сколько может содержать список со списком.
- 12. Напишите список строк в списке, который может содержать или не содержать запятые для csv в Python
- 13. (Python) Кортеж/Список назначений
- 14. Python переставляя список в кортеж
- 15. Сколько символов может содержать Java StringBuilder?
- 16. Сколько столбцов может содержать набор данных SQL?
- 17. Сколько соединений WCF может содержать один хост?
- 18. Заполните список или кортеж из вызываемого или лямбда в python
- 19. Сколько событий может содержать очередь node.js?
- 20. Python: Кортеж Список из файла
- 21. Параметр функции Python: кортеж/список
- 22. Сколько строк может содержать файл css?
- 23. Сколько символов может содержать 2 байта?
- 24. Сколько символов может содержать "javascript var keyword"?
- 25. Сколько переменных может содержать массив javascript?
- 26. Добавить кортеж в список кортежей в Python
- 27. должен быть список или кортеж
- 28. Как я могу распаковать список или кортеж в Python?
- 29. Как преобразовать рамку данных Rpy2 в список или кортеж python?
- 30. Python: Преобразование строки в кортеж или список с твистом
Хороший ответ, насколько это возможно, но максимальный * размер контейнера * не переводится непосредственно на максимальное количество * элементов, которые он может удерживать. Вам нужно много узнать о внутреннем представлении. Но даже если вы это сделали, точное значение не стоит беспокоиться, потому что это, безусловно, будет намного больше, чем у вас есть RAM. Например. на 64-битном компьютере я набираю это, 'sys.maxsize == 2 ** 63 - 1', но * аппаратное обеспечение * не может обрабатывать более 2 ** 48 байт ОЗУ. – zwol
@ Zack: Да, 'sys.maxsize' сообщает вам, сколько элементов Python _capable_ индексации в контейнере (вот почему я подозреваю, что это, как правило, то же значение, что и' sys.maxint'). Но вы также правы, что только потому, что Python знает, как использовать многие индексы, это не значит, что ваш компьютер может хранить эту информацию в самом контейнере. –