题目:列表--Lists

解题方案:
题目要求:
一个空列表list_tmp=[],执行以下命令:
insert i e
:在位置i上插入整数e。print
:打印列表。remove e
:删除第一次出现的整数e。append e
:在列表的末尾插入整数e。sort
:对列表进行排序。pop
:移除列表中最后一个元素。reverse
:反转列表。
初始化列表,读取N,N代表执行命令行的次数,其中命令行位以上7种中的任意一种
解题代码:
if __name__ == '__main__':
N = int(input())
list_tmp = []
for i in range(N):
command_input = input().strip().split()
if not command_input:
continue
cmd = command_input[0]
args = command_input[1:]
if cmd == 'print':
print(list_tmp)
elif cmd == 'append':
if args:
try:
list_tmp.append(int(args[0]))
except ValueError:
pass
elif cmd == 'insert' :
if len(args) >= 2:
try:
list_tmp.insert(int(args[0]), int(args[1]))
except (ValueError, IndexError):
pass
elif cmd == 'remove' :
if args:
try:
list_tmp.remove(int(args[0]))
except ValueError:
pass
elif cmd == 'sort':
list_tmp.sort()
elif cmd == 'pop':
try:
list_tmp.pop() if not args else list_tmp.pop(int(args[0]))
except (ValueError, IndexError):
pass
elif cmd == 'reverse':
list_tmp.reverse()
else:
pass
文章评论