题解 | 【模板】序列操作
【模板】序列操作
https://www.nowcoder.com/practice/12da4185c0bb45918cfdc3072e544069
import sys
def sequence_operations(lst: list[int], num1: int, num2: int = 0, num3: int = 0):
# list = list
if num1 == 1:
lst.append(num2)
if num1 == 2:
if list:
lst.pop()
if num1 == 3:
try:
print(lst[num2])
except Exception as e:
print(e)
if num1 == 4:
# if num2>=0 and num2 <len(lst):
lst.insert(num2+1,num3)
if num1 == 5:
lst.sort(reverse=False)
if num1 == 6:
lst.sort(reverse=True)
if num1 == 7:
print(len(lst))
if num1 == 8:
for i in lst:
print(i,end=' ')
print()
n = 0
num1 = 0
num2 = 0
num3 = 0
lst = []
for line in sys.stdin:
a = line.split()
if n == 0:
n = int(a[0])
continue
if len(a) == 1:
num1 = int(a[0])
sequence_operations(lst,num1)
if len(a) == 2:
num1 = int(a[0])
num2 = int(a[1])
sequence_operations(lst,num1,num2)
if len(a) == 3:
num1 = int(a[0])
num2 = int(a[1])
num3 = int(a[2])
sequence_operations(lst,num1,num2,num3)
num1 = 0
num2 = 0
num3 = 0

