【发布时间】:2016-11-14 21:25:16
【问题描述】:
希望社区可以更好地向我解释这一点。下面是目标,我试图在给定目标的情况下理解这段代码。
目标:初始化您的列表并读取后面的命令行的值,其中每个命令将属于上面列出的类型。按顺序遍历每个命令,并在你的列表上执行相应的操作。
示例输入:
12
insert 0 5
insert 1 10
etc.
示例输出:
[5, 10]
etc.
第一行包含一个整数 n,表示命令的数量。 后续行的每一行都包含上述命令之一。
代码:
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]))
这就是我对变量“args”的解释。您从用户那里获取原始输入,然后从原始输入中删除空格。删除后, split 函数将字符串放入列表中。
如果我的原始输入是“insert 0 5”,strip() 不会把它变成“insert05”吗?
【问题讨论】:
-
修正缩进。
for循环体需要缩进。