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" ?
for
corps de boucle doit être en retrait.OriginalL'auteur CTLearn | 2016-11-14
Vous devez vous connecter pour publier un commentaire.
En python que vous utilisez un
split(delimiter)
méthode sur une chaîne afin d'obtenir une liste basée dans le séparateur spécifié (par défaut est le caractère espace) et lastrip()
méthode supprime les espaces blancs à la fin et le début d'une chaîneDonc, étape par étape les opérations sont:
vous pouvez utiliser
split(';')
par exemple, si vous voulez convertir les chaînes délimitées par des points-virgules "insérer;0;5'OriginalL'auteur soloidx
Non, ce serait
.remove(" ")
,.strip()
juste se débarrasser des espaces blancs au début et à la fin de la chaîne.Pas de problème. Vous pouvez toujours vérifier la documentation de trop (je pense)
Malheureusement, je n'ai et le lire de mal.
OriginalL'auteur Elliot Roberts