初始化一个空列表,输入一个正整数 n,你将被要求读入 n 个输入(输入形式如下所示),每得到一个输入后,根据输入进行操作。
insert i e: # 在第 i 个位置插入整数 e。print: # 输出列表remove e: # 删除第一次出现的整数 e .append e: # 在列表的末尾插入整数 e.sort: # 按默认规则排序.pop: # 弹出列表最后一一个元素reverse: # 列表元素逆序.
输入格式
第一行输入一个正整数 n
随后的 n 行,每行输入一个如示例格式的命令(或命令加1或2个整数,要求加入列表的必须是整数)
输出格式
每遇到“print”时,在新的一行输出列表
示例 1
输入:
12 insert 0 5 insert 1 10 insert 0 6 print remove 6 append 9 append 1 sort print pop reverse print 输出:
[6, 5, 10] [1, 5, 9, 10] [9, 5, 1]
# 初始化一个空列表
lst = []
# 输入一个正整数 n
n = int(input())
# 读入 n 个输入
for i in range(n):
command = input().split() #?????????????????????????
if command[0] == 'insert':
# 在第 i 个位置插入整数 e
lst.insert(int(command[1]), int(command[2]))
elif command[0] == 'print':
# 输出列表
print(lst)
elif command[0] == 'remove':
# 删除第一次出现的整数 e
lst.remove(int(command[1]))
elif command[0] == 'append':
# 在列表的末尾插入整数 e
lst.append(int(command[1]))
elif command[0] == 'sort':
# 按默认规则排序
lst.sort()
elif command[0] == 'pop':
# 弹出列表最后一个元素
lst.pop()
elif command[0] == 'reverse':
# 列表元素逆序
lst.reverse()
本文描述了一个编程问题,要求处理一系列命令来操作一个空列表,包括插入、删除、输出、排序、弹出和逆序。输入是正整数n和一系列命令,输出是根据命令执行后的列表状态。
1178

被折叠的 条评论
为什么被折叠?



