Combien d'éléments peuvent contenir un tuple ou une liste en python? Que sera-t-il si c'est 10 000?Combien peut contenir un tuple ou une liste en Python?
2
A
Répondre
4
import sys
print sys.maxsize
# prints some system-dependent number representing the maximum
# size most containers can hold.
Je soupçonne que sur la plupart des plates-formes, sys.maxsize
retournerait la même valeur que sys.maxint
(qui est garanti au moins 2 ** 31-1), mais je doute que ce soit garanti.
0
Si vous voulez dire quelle est la taille maximale d'une ligne ou d'une liste, je suppose qu'elle est très grande. Très probablement vous manqueriez de mémoire avant d'atteindre une limite. Quelqu'un d'autre peut ajouter à cela si elles ont des connaissances spécifiques de l'indexation, possible 2,1 ou 4,2 milliards d'éléments en 32 bits et 8 ou 16 sextillion en 64 bits.
3
Vous pouvez essayer vous-même, de manière interactive dans l'interpréteur Python:
>>> tuple([0] * 10000)
(0, 0, 0, ... 0, 0)
où ...
représente 9995 zéros.
Questions connexes
- 1. Combien de données une liste peut-elle contenir au maximum?
- 2. Groupement liste tuple Python
- 3. tuple vs liste des objets en python
- 4. Conversion d'une liste de listes à un tuple en Python
- 5. tuple vérification en python
- 6. Convertir une chaîne en tuple sur Python
- 7. Combien de fichiers un répertoire Windows Server 2008 R2 peut-il contenir en toute sécurité?
- 8. Une liste externe peut-elle contenir des récepteurs d'événements?
- 9. Ajout d'une entrée à un tuple python
- 10. Comment faire pour supprimer une liste de tuple avec python?
- 11. dans une boucle, ajouter seulement à un dictionnaire ou une liste ou un tuple si ne contient pas la clé
- 12. tuple python à dict
- 13. Python convertit chaîne en tuple
- 14. Insérer un tuple python dans une base de données MySQL
- 15. Renvoyer un objet en retournant un tuple
- 16. Remplit une liste en python
- 17. Ajout d'un tuple à une liste
- 18. Combien d'utilisateurs une base de données d'adhésion ASP.NET de 200mb peut-elle contenir?
- 19. Convertir la liste en tuple en un tableau numpy?
- 20. python division tuple
- 21. C# liste tuple anonyme
- 22. Comment faire pour trier une liste par le 2ème élément de tuple en python et C#
- 23. élément Sélectionnez dans une liste/tuple
- 24. Python: Déballer une liste/tuple imbriqué intérieure tout en obtenant son numéro d'index
- 25. Un champ de table peut-il contenir un trait d'union?
- 26. F # comment revenir ont une valeur nulle ou un tuple
- 27. Comment fonctionne l'indexation d'une liste avec un tuple?
- 28. Segmenter une liste en Python
- 29. insérer un tuple dans un db mysql
- 30. Comment faire correspondre un texte qui peut contenir - ou un trait de soulignement en utilisant une expression régulière?
Bonne réponse dans la mesure du possible, mais la taille * maximum d'un conteneur * ne va pas se traduire directement par un maximum * d'éléments * qu'il peut contenir. Vous devriez en savoir beaucoup sur la représentation interne. Mais même si vous l'avez fait, la valeur précise ne vaut pas la peine de calculer, car ce sera certainement beaucoup plus que ce que vous avez pour RAM. Par exemple. Sur l'ordinateur 64 bits, je tape ceci: 'sys.maxsize == 2 ** 63 - 1', mais le * hardware * ne peut pas gérer plus de 2 ** 48 octets de RAM. – zwol
@Zack: Oui, 'sys.maxsize' vous indique seulement combien d'éléments Python est _capable_ d'indexation dans le conteneur (c'est pourquoi je pense que c'est généralement la même valeur que' sys.maxint'). Mais vous avez également raison de dire que, tout simplement parce que Python sait comment utiliser autant d'index, cela ne signifie pas que votre ordinateur peut nécessairement stocker autant d'informations dans le conteneur lui-même. –