web-dev-qa-db-fra.com

Limiter la longueur d'une liste Python

Comment définir une liste ne contenant que dix éléments?

J'obtiens des noms d'entrée pour une liste en utilisant l'énoncé suivant:

ar = map(int, raw_input().split())

et voudrait limiter le nombre d'entrées qu'un utilisateur peut donner

5
Waheed Hussain

Après avoir obtenu la liste ar, vous pouvez supprimer les éléments restants via découper une liste en tant que:

 ar = ar[:10]    # Will hold only first 10 nums

Si vous souhaitez également générer une erreur si list contient plus d’articles, vous pouvez vérifier sa longueur comme suit:

 if len(ar) > 10:
      raise Exception('Items exceeds the maximum allowed length of 10')

Remarque: Si vous effectuez le contrôle de longueur, vous devez le faire avant de couper la liste.

6
Moinuddin Quadri

Vous pouvez aussi faire quelque chose comme ça.

n = int(input())
a = [None] * n

Il va créer une liste avec la limite n.

0
sidshrivastav