Comment raw_input().strip().split() en Python travail dans ce code?

Nous espérons que la communauté pourrait expliquer ce mieux pour moi. Ci-dessous est l'objectif, je suis en train de faire sens de ce code, compte tenu de l'objectif.

Objectif: Initialiser votre liste et lire la valeur de suivi par des lignes de commandes chaque commande sera l'un des types énumérés ci-dessus. Itérer sur chaque commande et d'effectuer l'opération correspondante sur votre liste.

D'entrée d'échantillon:

12
insert 0 5
insert 1 10
etc.

Exemple de sortie:

[5, 10]
etc.

La première ligne contient un entier, n, indiquant le nombre de commandes.
Chaque ligne de la ligne contient l'une des commandes décrites ci-dessus.

Code:

n = int(raw_input().strip())

List = []
for number in range(n):
args = raw_input().strip().split(" ")
if args[0] == "append":
    List.append(int(args[1]))
elif args[0] == "insert":
    List.insert(int(args[1]), int(args[2]))

Donc c'est mon interprétation de la variable "args." Vous prenez les entrées brutes de l'utilisateur, puis supprimer les espaces blancs de la première entrée. Une fois retirée, la fonction de répartition de mettre la chaîne dans une liste.

Si mes brutes d'entrée a été "insert 0 5," ce ne serait pas strip() de la transformer en "insert05" ?

Fixer votre indentation. Le for corps de boucle doit être en retrait.

OriginalL'auteur CTLearn | 2016-11-14