符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了python链表的乘法问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python链表的乘法问题怎么解决文章都会有所收获,下面我们一起来看看吧。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都发电机回收小微创业公司专业提供企业网站设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
说明
1、左乘法约定为数乘,即乘以整数n,链表的长度增加n倍。
尝试非数乘的情况:即当两个链表相乘时,用它们的数据域对应相乘的各个节点的值。
2、右乘法也要重载,否则右乘number*Node会报错,加一行:__rmul__=__mul__。
实例
def __mul__(self, other): if type(other) is Node: n1,n2 = self.values,other.values product = [p[0]*p[1] for p in zip(n1,n2)] return Node.build(product) if other<0 or type(other) is not int: raise TypeError("other is a non-negetive Integer") if other==0:return Node() ret = self.copy() for _ in range(1,other): self += ret return self __rmul__ = __mul__ ''' >>> a = Node() + range(1,3) >>> a * 0 Node(None->None) >>> a * 1 Node(1->2->None) >>> a * 2 Node(1->2->1->2->None) >>> a * 5 Node(1->2->1->2->1->2->1->2->1->2->None) >>> >>> 3 * a Node(1->2->1->2->1->2->None) >>> a Node(1->2->None) >>> a *= 5 >>> a Node(1->2->1->2->1->2->1->2->1->2->None) >>> >>> >>> a = Node() + range(1,8) >>> b = Node(2) * 7 >>> a * b Node(2->4->6->8->10->12->14->None) >>> b * a Node(2->4->6->8->10->12->14->None) >>> '''
关于“python链表的乘法问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python链表的乘法问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。