python - 在链表中创建一个测试器类以显示偶数
问题描述
这是我的节点类和 Mylist 类
class Node:
def __init__(self, data=None, next=None):
self.data = data
self.next = next
class MyList():
def __init__(self,head=None):
self.head = head
def showList(self):
temp = self.head
while (temp):
print(temp.data)
temp = temp.next
if self.head is None:
print("Empty List")
这是我的偶数函数
def showeven(even):
head = None
while even:
if even.data % 2 == 0:
new_Node = Node(even.data, None)
if head is None:
tail = new_Node
head = new_Node
else:
tail.next = new_Node
tail = new_Node
MyList(head).showList()
你们能帮我为此创建一个测试器类或其他东西吗
解决方案
你可以简单地写这样的东西。
def print_even_nodes(self):
traverse = self.head
while (traverse != None):
if (traverse.data % 2 == 0):
print(traverse.data)
traverse = traverse.next
这与打印整个单链表非常相似,唯一的关键区别是我们检查该特定节点(node.data
字段)是否可被 2 整除。如果是,我们打印出元素,否则我们转到下一个节点。
推荐阅读
- android - 如何将数据类对象从一个模块发送到另一个模块?
- reactjs - 是否可以(以及如何)使用非反应按钮来更改反应组件/元素的状态
- reverse-proxy - 解决 CentOS CWP 上的“SSLProxyEngine”问题
- node.js - NestJs - 从自定义装饰器内的服务调用方法
- javascript - 使用 selenium 和 anticaptchaofficial 解决验证码
- java - 当您将包含类型设置为 MediaType.APPLICATION_XML apache tomcat 报告 500 errr
- javascript - 在 ReactJS 的 Object 道具中将样式添加到字符串的特定部分
- mongodb - 无法使用 mongoose 和 mongodb 执行连接
- javascript - “从不”类型上不存在 Angular 属性“内容”
- python - 如何在函数中获取按钮文本 - tkinter?