题解 | #【模板】链表#
【模板】链表
https://www.nowcoder.com/practice/97dc1ac2311046618fd19960041e3c6f
import sys
class mylinklist():
def __init__(self):
self.items=[]
def insert(self,x,y):
if x in self.items:
#index(element):返回列表中第一个匹配指定元素的索引
loc=self.items.index(x)
#在指定索引位置插入一个元素
self.items.insert(loc,y)
else:
self.items.append(y)
def delete(self,x):
if x in self.items:
#移除列表中第一个匹配的指定元素
self.items.remove(x)
s=mylinklist()
num=input()
for i in range(int(num)):
a=input().split()
if a[0]=='insert':
s.insert(int(a[1]),int(a[2]))
elif a[0]=='delete':
s.delete(int(a[1]))
#首先需要将列表中的各个元素转换为字符串,然后使用 join() 方法将这些字符串元素连接成一个字符串(map迭代器)
output_string = ' '.join(map(str, s.items))
print(output_string if s.items!=[] else 'NULL')

