Мне нужно реализовать список ссылок для поиска и добавления учащихся к существующей группе студентов. Студенты данных включают идентификатор и имя ученика. напримерPython Список ссылок со многими данными
studentList = [
student = ("11", "John"),
student = ("12", "Cindy"),
student = ("13", "Tracy"),
]
У меня есть следующий код до сих пор, но он может использоваться только для отдельных данных, как включить несколько данных? Как успешно найти студента?
class Node(object):
def __init__ (self, code, name, n = None):
self.data = code
self.data = name
self.next_node = n
def get_next (self):
return self.next_node
def set_next (self, n):
self.next_node = n
def get_data (self):
return self.data
def set_data (self, d):
self.data = d
class LinkedList (object):
def __init__(self, r = None):
self.root = r
self.size = 0
def get_size (self):
return self.size
def add (self, d):
new_node = Node (d, self.root)
self.root = new_node
self.size += 1
def find (self, d):
this_node = self.root
while this_node:
if this_node.get_data() == d:
return d
else:
this_node = this_node.get_next()
return None
myList = LinkedList()
myList.add(5, "Trevor")
myList.add(10, "Trevor")
print("size="+str(myList.get_size()))
print(myList.find(10))
Я утверждаю, что на самом деле вам не нужно выполнять список ссылок, чтобы это сделать. Просто используйте 'list'. –
Я также предлагаю использовать 'namedtuple' для вашего объекта' node': 'из коллекции import namedtuple как nt',' node = nt ('node', 'code name') ' –