初始化一个空列表,输入一个正整数 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()