python add argument list_python链表:TypeError: add() missing 1 required positional argument: 'item'。这个...

2023-11-01

展开全部

python 2.6用add很正常啊,add看起来没啥问题,到是别的函数有些小问题。

1. remove前判断下这个item是不是存在

2.if curNode is head : 应该是 if curNode is self._head

3._BagIterator(self._head) 是个62616964757a686964616fe59b9ee7ad9431333332616363什么东西? 自己写了一个

4. 下划线最好不要加,除非你知道它是用来干什么的.

5.a = linkNode() 而不是 a = linkNodeclass linkNode:

def __init__(self):

self._head = None

self._size = 0

def __len__(self):

return self._size

def __contains__(self,target):

curNode = self._head

while curNode is not None and curNode.item != target:

curNode = curNode.next

return curNode is not None

def add( self, item ):

newNode = BagListNode( item )

newNode.next = self._head

self._head = newNode

self._size += 1

def remove(self, item):

preNode = None

curNode = self._head

if not item in self:

print item," is not exist."

return None

while curNode is not None and curNode.item != item:

preNode = curNode

curNode = curNode.next

self._size -= 1

if curNode is self._head :

self._head = curNode.next

else:

preNode.next = curNode.next

def __iter__(self):

curNode = self._head

while True:

yield curNode

if curNode.next is not None:

curNode = curNode.next

else:

break

class BagListNode( object ):

def __init__( self, item ):

self.item = item

self.next = None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python add argument list_python链表:TypeError: add() missing 1 required positional argument: 'item'。这个... 的相关文章

  • mysql 半同步复制(semi_sync_replication)搭建及使用

    google为mysql开发了一个补丁一个基于半同步的补丁 应用与mysql5 0 回来mysql打上了该补丁 并在5 5版本中使用 半同步复制的理念是什么呢 在数据库更改操作执行前 确保更改操作至少被写入一台slave磁盘中 意味着着对于
  • JsonView--离线查看JSON格式化工具

    1 软件工具准备 下载地址如下 链接 https pan baidu com s 1opc 6kcnGSykiUtjVPKDg 提取码 grmt 2 解压后 无需安装 直接运行JsonView exe 打开界面如下 将json格式的数据 复
  • CTP接口入门

    该文章主要讲什么 这篇文章的面向对象是有一些C 基础 并且想用C 来做程式化交易的同学 这篇文章可以算是我的程式化学习笔记中的一篇 其中介绍了CTP的简单的使用方式 并且附上了一些代码以及我在试用的时候遇到的一些小坑 什么是CTP CTP是
  • C++:sprintf()的用法

    转 http blog csdn net masikkk article details 5634886 更多 http blog csdn net zjuwispersure article details 6083982 在将各种类型的
  • 使用ThreadLocal请务必remove

    场景说明 压测的时候发现调用某个接口同一个入参 返回的商品数据不一致 使用技术 threadLocal 问题原因 使用ThreadLocal没有remove 导致问题 1内存溢出 ThreadLocal依赖没有释放 无法GC 2线程池的某个
  • 基于STM32F103HAL库的声音定位系统

    这是一道学校出的电赛题目 要求在100 100 的平面上实现定位实现声音定位 由于一米太大了 我们就做了40 的 下面的讲解我按照40厘米的写 用到的处理器是 接下来分享一下调试心得 硬件部分需要制作发声装置和接收装置 详细可以参考这个文章
  • 逆向分析爬取动态网页

    在确认网页是动态网页后 需要获取从网页响应中由JavaScript动态加载生成的信息 在谷歌浏览器中爬取今日头条首页的信息 步骤如下 1 F12 键打开今日头条首页的网页调试工具 2 点击 Network 选项卡后 发现有很多响应 XHR是
  • DETR特征图可视化代码

    一共分为5个步骤 加载DETR模型及获取训练好的参数 下载待检测的图片并进行预处理和前馈过程得到预测结果 准备好前馈该图片时网络的各类参数 重点 求attn output weigths以绘制各个head的注意力权重 重点 画图 在介绍具体
  • Testng+java+chromedriver

    chromedriver的版本一定要与Chrome的版本一致 不然就不起作用 查看电脑安装的谷歌浏览器版本 在浏览器中输入chrome version 建议关闭谷歌自动更新 防止后续版本不对应 具体参考 https jingyan baid
  • win10+系统更新服务器失败怎么回事啊,windows10系统更新失败如何解决

    很多用户都开始升级windows10系统 而在使用过程中经常会需要更新 然而有时候可能会遇到更新失败的情况 很多用户不知道要怎么解决 其实方法很简单 这就给大家讲解一下windows10系统更新失败的具体解决步骤 方法一 在操作前 需要先查
  • Android应用程序的Activity启动过程简要介绍和学习计划

    Android应用程序的Activity启动过程简要介绍和学习计划 分类 Android 2011 08 14 15 46 41045人阅读 评论 19 收藏 举报 android button encoding layout 框架 在An
  • 哪吒社区 - 风火轮计划

    目录 风火轮计划 全新起航 风火轮计划内容 一 Java零基础入门 二 Java基础教程系列 三 SpringBoot系列教程 加入方式 1 连续七天参与Java技能树每日打卡活动 2 发表一篇标题为 哪吒社区Java技能树 的学习博客 记
  • 程序员副业大揭秘:如何利用技术优势实现财富自由?

    前几天 我写了一篇文章 工资 喂饱肚子 副业 养活灵魂 职场人的生存之道 然后很多人就问 程序员这么忙 哪有时间去搞副业啊 昨天 我在知乎上正好看到一个类似的问题 我就用这个问题 回答一下大家对做副业的疑问 还是以我为例吧 是卷技术 还是空
  • make[2]:***没有规则制作目标XXX,由XXX需求。停止。

    记录一次驱动编写中遇到的错误 写了一个简单的驱动 编写Makefile 内容如下 模块名称 obj m xxx o kernel路径 KDIR yyy zzz 获取当前路径 PWD shell pwd all make C KDIR M P
  • 用Python爬虫做一个短视频+评论下载小工具

    成品展示 复制以上代码用于视频下载 按照以上步骤获取评论路径复制 选择要保存到哪个文件夹中 输入复制的视频地址和评论地址 保存完成 获取音视频部分主要代码 只是主要功能代码 def get data urls address respons
  • 基于SpringBoot的冬奥会科普平台

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SpringBoot 前端 采用Vue和HTML技术开发 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Ec
  • 方法-学术翻译工具

    1 推荐谷歌 2 其它
  • python学习笔记03

    函数 def functionname parameters 函数文档字符串 functionsuite return expression args 可变参数 可以是从零个到任意个 自动组装成元组 kw 关键字参数 可以是从零个到任意个
  • numpy

    一 什么是维度 需要几个维度描述一个空间 一维 x 二维 x y 三维 x y z 1 1 创建NumPy数组的多种方式 创建NumPy数组的多种方式 array 将输入数据转换为ndarray 推断dtype或显示指定 arange 类似

随机推荐

  • 机器学习—关联规则分析之Apriori算法及其python实现

    文章目录 引言 一 一些概念 1 关联规则的一般形式 2 最小支持度和最小置信度 3 项集 4 支持度计数 二 Apriori算法 使用候选产生频繁项集 1 Apriori的性质 2 Apriori算法实现过程 3 Apriori算法实现过
  • Pandsa时间序列采样频率滑窗及重采样

    目录 Pandas时间序列采样频率滑窗 1 滑窗函数rolling 获取近7天的销售总量 2 shift 及 diff 重采样 resample pandas时间戳及时间差 pandas日期处理DT对象 Pandas时间序列采样频率滑窗 1
  • SpringBoot发送邮件

    目录 1 获取授权码 2 jar包引入 3 配置application 4 代码实现 1 获取授权码 以126邮箱为例 点开设置 选择POP3 SMTP IMAP 开启POP3 SMTP服务 新增授权密码 扫码二维码 发送要求的短信内容到指
  • 狂神说Mybatis课程笔记

    文章目录 1 第一个Mybatis程序 1 1 搭建环境 1 2 创建一个模块 1 3 编写代码 1 4 测试 2 CURD 增删改查 2 1 namespace 2 2 Select insert update delete 2 3 分析
  • 测试多线程任务

    作业需求 任务1 定义一个全局变量 int a 10 主线程能否访问到 分支线程能否访问到 任务2 分支线程中修改上述的a 20 问主线程中访问该a 是10还是20 任务3 在主线程定义一个局部变量int b 1 分支线程能否访问到b 任务
  • 光纤光缆基础知识

    光纤介绍 光纤布线中使用光波的几个波段 800nm 900nm 短波波段 1250nm 13500nm 短波波段 1500nm 1600nm 短波波段 多模光纤运行波长为850nm或1300nm 而单模光纤运行波长则为1310nm或1550
  • 微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权

    点击关注 芋道源码 2022 09 05 10 32 发表于上海 收录于合集 芋道源码1000个 点击上方 芋道源码 选择 设为星标 管她前浪 还是后浪 能浪的浪 才是好浪 每天 10 33 更新文章 每天掉亿点点头发 源码精品专栏 原创
  • 使用BPMN和微服务进行编排 ——是好做法还是坏做法?

    马丁 Martin Fowler 在他著名的微服务文章中建议 敏捷的终端和愚笨的管道 他指出 微服务社区赞成另一种方法 敏捷的终端和愚笨的管道 从微服务构建的应用程序旨在尽可能地解耦和衔接 他们拥有自己的域逻辑 而更多地在经典的Unix意义
  • c语言指针实现冒泡排序及其优化

    冒泡排序是一个十分容易实现的算法 简单说明一下 假设数组长度为 N 要求从小到大排序 1从第一个数开始比较相邻两个元素 如果前面的数据大于后面的数据 就将二个数据交换 2对数组元素进行一次第一次遍历后 最大的数据就 沉 到了数组最后一个位置
  • 03_GCC与Makefile的使用

    windows下c语言的编译 1 预处理 把 h c展开形成一个文件 宏定义直接替换 还有头文件 库文件的展开形成 i文件 对应的GCC gcc e hello c o hello i 2 汇编 生成汇编文件 gcc s hello i o
  • 【Elasticsearch】ElasticSearch 7.8 多字段权重排序

    1 概述 转载并且补充 https mp weixin qq com s 0g86s o7kgn8ZUxA3UBc0w 请看原文 读者提问 ES 的权重排序有没有示列 参考参考 刚好之前也稍微接触过 于是写了这篇文章 可以简单参考下 在很多
  • msi文件安装MySQL

    文章目录 步骤如下 1 官网下载msi安装文件 2 运行MySQL installer 3 通过MySQL installer配置服务 4 验证 5 安装目录介绍 6 修改指定的数据文件 步骤如下 1 官网下载msi安装文件 官网地址 上述
  • 爬虫入门(三)连接mongodb

    连接mongodb 虽然说我们前面写了一个比较健壮的爬虫了 但是人生难免有意外 万一中断了 我们又要重新开始爬虫下载图片了 抓狂 那么我们想呢 怎么写一个判断图片有没有下载过呢 显然我们不能在文件夹里遍历 会慢到爆炸的 那么我们就可以借助数
  • 深度学习目标检测工具箱mmdetection,训练自己的数据

    文章目录 一 简介 二 安装教程 1 使用conda创建Python虚拟环境 可选 2 安装PyTorch 1 1 3 安装Cython 4 安装mmcv 5 安装mmdetection 6 测试Demo 7 准备自己的数据 8 训练 一
  • 一篇文章掌握整个JVM,JVM超详细解析!!!

    不懂JVM看完这一篇文章你就会非常懂了 文章很长 非常详细 先想想一些问题 1 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统 他只认识 01010101 比如我们经常要编写 HelloWord java 电
  • R语言-解决问题:程辑包‘xxx’是用R版本3.3.4 来建造的

    用R的时候会碰到这种情形 warning 程辑包 xxx 是用R版本3 3 4 来建造的 尽管R这样提示 但是不影响这个包的使用 因此是可以继续用的 只是它会有这样的提示而已 出现这种警告的原因是自己电脑上的R版本不是最新的了 需要更新 如
  • Java网络编程——NIO编程

    目录 第一部分 NIO介绍 1 NIO三大核心部分 2 NIO的工作机制 3 Java NIO的非阻塞模式 第二部分 NIO和BIO的比较 第三部分 NIO三大核心原理 第四部分 缓冲区 Buffer 1 缓冲区基本介绍 2 Buffer常
  • python爬虫——post方式

    1 Ajax Ajax是一种在无需重庆加载整个页面的情况下 能够更新部分页面的技术 如下 在谷歌浏览器中按F12查看抓包 点击network xhr 表示是ajax 点击其中一个可以看见是post方式 当你一个字母一个字母慢慢输入时 你会抓
  • 修复 ChatGPT 发生错误的问题

    目录 ChatGPT 发生错误 请参阅如何修复连接错误 修复 ChatGPT 发生错误的问题 基本故障排除技巧 检查 ChatGPT 的服务器状态 检查 API 限制 检查输入格式 清除浏览数据 香港DSE是什么 台湾指考是什么 王湘浩 生
  • python add argument list_python链表:TypeError: add() missing 1 required positional argument: 'item'。这个...

    展开全部 python 2 6用add很正常啊 add看起来没啥问题 到是别的函数有些小问题 1 remove前判断下这个item是不是存在 2 if curNode is head 应该是 if curNode is self head