Python:从数字列表中删除负数

2023-11-27

问题是从数字中删除负数。

When remove_negs([1, 2, 3, -3, 6, -1, -3, 1])执行后,结果为:[1, 2, 3, 6, -3, 1]。结果应该是[1, 2, 3, 6, 3, 1]。发生的情况是,如果连续有两个负数(例如,-1, -3)那么第二个数字将不会被删除。 def main(): numbers = input("请输入数字列表:") 删除_否定(数字)

def remove_negs(num_list): 
  '''Remove the negative numbers from the list num_list.'''
    for item in num_list: 
        if item < 0: 
           num_list.remove(item) 

    print num_list

main()

在迭代列表时从列表中删除元素通常是一个坏主意(请参阅the link在我的评论中解释为什么会这样)。更好的方法是使用列表理解:

num_list = [item for item in num_list if item >= 0]

请注意,上面的行创建了一个new列出并分配num_list对此。您还可以对表单进行“就地”分配

num_list[:] = ...

它不会在内存中创建新列表,而是修改已指向的内存位置num_list。更详细地解释了这种差异here.

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

Python:从数字列表中删除负数 的相关文章

  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 从 python 发起 SSH 隧道时出现问题

    目标是在卫星服务器和集中式注册数据库之间建立 n 个 ssh 隧道 我已经在我的服务器之间设置了公钥身份验证 因此它们只需直接登录而无需密码提示 怎么办 我试过帕拉米科 它看起来不错 但仅仅建立一个基本的隧道就变得相当复杂 尽管代码示例将受
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 奇怪的 MySQL Python mod_wsgi 无法连接到 'localhost' (49) 上的 MySQL 服务器问题

    StackOverflow上也有类似的问题 但我还没有发现完全相同的情况 这是在使用 MySQL 的 OS X Leopard 机器上 一些起始信息 MySQL Server version 5 1 30 Apache 2 2 13 Uni
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • Python 无法使用套接字绑定我的外部/公共 IP 地址,给出错误但是当使用本地 IP 地址时,错误不会显示

    这是出现主要错误的代码 与我的本地 IP 的绑定将起作用 s bind 192 168 1 4 port 与我的公共 IP 的绑定失败并出现以下错误 s bind 99 99 99 99 port WinError 10049 请求的地址在
  • 列表值的意外更改

    这是我的课 class variable object def init self name name alias parents values table name of the variable self name 这是有问题的函数 f

随机推荐

  • `<>` 的 `>` 处出现意外标记

    我正在努力追随React 井字游戏教程在我当地的环境中 然而 当我跑步时npm start 我遇到语法错误 lt gt 如何重现 在教程中间的 此时您的代码应如下所示 下 单击示例代码右上角的 分叉 其中将 1 到 9 的数字写在表格中 单
  • 2.23:应用程序必须遵循 iOS 数据存储指南,否则将被拒绝 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 通过将应用程序上传到应用程序商店给了我这个错误 2 23 应用程序必须遵循iOS数据存储指南 否则将被拒绝 我一直在观察问题是我正在使用的文件之一不满足存储要求 更具体地说 它是
  • 如何处理浏览器多选项卡中的用户注销?

    我正在使用 codeigniter 会话来存储用户登录信息 当用户在多个选项卡中打开时 在一个选项卡中注销时 我希望在用户访问其他选项卡时自动刷新页面 这可能吗 刚刚测试了一下 我能看到的最简单的方法 似乎至少在 Chrome 中有效 但可
  • 如何修复 JSX 表达式必须有一个父元素?

    我正在尝试在本机反应中切换模态 平面列表中的每个项目都应该有一个切换选项来打开模式 我收到错误 JSX 表达式必须有一个父元素 我试图用谷歌搜索正确的语法 但找不到解决方案 class CategoriesScreen extends Co
  • jquery 无法读取未定义的属性“done” - 避免这种情况

    我有一个返回结果 或不返回结果 的函数 问题是当它不返回任何值时我在控制台中收到消息 无法读取未定义的属性 完成 这是真的 我确实理解这个问题 另外 此错误不会使我的代码停止工作 但我想知道是否有机会避免这种情况 ajax中的函数是 fun
  • 使用 angularJS 的表单上的空操作属性

    我试图在 AngularJS 应用程序中以正常方式提交表单 但遇到一个问题 似乎我必须指定操作属性 根据 HTML 规范 http www whatwg org specs web apps current work multipage a
  • 与给定表或视图有关系的所有表的列表

    在 SQL Server 中 是否有命令返回与给定表或视图有关系的所有表的列表 编辑 SQL Server 2008 对于 SQL Server 2005 及更高版本 请使用以下内容 SELECT name OBJECT NAME pare
  • Java 8 相当于 Streams 的 getLineNumber()

    Java 8 中的 Streams 是否有与 getLineNumber 等效的方法 我想在文本文件中搜索单词并将行号作为整数返回 这是我的搜索方法 result Files lines Paths get fileName filter
  • 澄清 Ingress 负载均衡器

    我不确定负载平衡如何与 Ingress 配合使用 如果我理解正确的话 发生的事情实际上是这样的 我看不到负载平衡是如何执行的 我上面画的方案有什么问题吗 你能帮我纠正一下吗 Notes 以下答案告诉我入口控制器本身是 负载均衡器 类型 入口
  • 3 种颜色之间的颜色插值

    我使用以下方程获得从 colorA 到 colorB 的漂亮颜色渐变 但我不知道如何对 3 种颜色执行相同的操作 因此渐变从 colorA 到 colorB 到 colorC colorT colorA p colorB 1 0 p 其中
  • 将自定义标识符分配给 @id 属性

    我正在将遗留系统迁移到使用 Hibernate 3 它当前生成自己的标识符 为了在尝试将系统转移到更好的系统之前保持系统当前的功能 我将如何指定 使用注释 我自己的类 该类将在发生插入时返回自定义生成的标识符 就像是 Id CustomId
  • 防止sequelize在node.js应用程序中删除数据库

    首先 我使用带有sequelize ORM 和Postgresql 的node js 我有两个简单的问题 每次我重新运行节点应用程序时 sequelize 都会删除并创建数据库中的所有表 如何防止它这样做 我不想删除数据库中的记录 我尝试设
  • 如何使用 jQuery 找到“ul”中的最后一个“li”?

    我想检查li这是最后一个li in ul 我如何使用 jQuery 检查这一点 ul li value class selected 1 li li value 2 li li value 3 li li value 4 li li val
  • 如何在整个应用程序中显示底部的迷你控制器或持久媒体控件(例如 Spotify 或 Google 音乐)[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在开发一个应用程序 可以播放来自 youtube 或其他实时流媒体的视频 如果用户按下后退 主页按钮 用户只能听到音频 然后他们可以返回再次观看视频 我创建了一个可以容纳玩家
  • 如何对 Scala 数组的每一列求和?

    如果我在 Scala 中有一个数组的数组 类似于矩阵 那么对矩阵的每一列求和的有效方法是什么 例如 如果我的数组数组如下所示 val arr Array Array 1 100 Array 2 200 Array 3 300 我想对每一列求
  • 计算文件复制的剩余时间

    我有一个应用程序 可以通过网络将大量文件复制到文件服务器 不是网络 我试图显示对剩余时间的一半不错的估计 我看过很多关于SO的文章 但问题没有得到解决 但我没有尝试真正做我想做的事情 我希望估计的剩余时间相对稳定 即不会根据波动的传输速度到
  • 从字符串中删除引号

    所以我认为这只是一个简单的问题 但我得到了不正确的结果 基本上我试图删除字符串周围的引号 例如 我有字符串 01 00 我想要 01 00 下面是我认为如何能够做到这一点的代码 expected start time conditions
  • WM_COMMAND 在 C++ win32 中捕获按钮按下

    我正在尝试使用 c win32 获取按钮按下事件WM Command HWND hBtn HWND hBtnParent HWND UploadVideo HWND SelectVideoBTN UploadBTN HWND hWnd HI
  • 将 Interface Builder 中创建的 UITabBarController 设置为委托

    我使用选项卡栏模板创建了 iOS 应用程序 因此这里是带有栏按钮的 UITabBarController 一个问题是如何将其设置为委托 我发现它必须在 AppDelegate 中以编程方式设置 但我相信这是不可能的 因为我无法访问选项卡栏控
  • Python:从数字列表中删除负数

    问题是从数字中删除负数 When remove negs 1 2 3 3 6 1 3 1 执行后 结果为 1 2 3 6 3 1 结果应该是 1 2 3 6 3 1 发生的情况是 如果连续有两个负数 例如 1 3 那么第二个数字将不会被删除