尝试拆分数字但列表索引超出范围

2023-12-05

这段代码的问题在于它会到达某个点,在第 9 行(如果 a[c+1] != 0:),它会调用一个不存在的索引+3,并给出错误“列表索引超出范围”。

a= '555101'
a= list(map(int,a)) 
c= 0
seq= []
    
for i in a:
    if a[c] == 1:
            
        if a[c+1] != 0:
            seq.append(i)
            c += 1
        elif a[c+3] == 0: #error
            if a[c+2] == 0:
                seq.append(1000)
                c += 1
            elif a[c+2] != 0:
                seq.append(10)
                c += 1
        elif a[c+2] == 0:
            if a[c+1] == 0:
                seq.append(100)
                c += 1
            elif a[c+1] != 0:
                seq.append(1)
                c += 1
    elif a[c] == 0:
        c += 1
    elif a[c] == 5:
        seq.append(i)
        c += 1
print(seq)

您可以使用 python 分割字符串正则表达式模块 re.

import re

pattern = (r'[1-9]0*')
a= '10010010010100511'

print(list(map(int, re.findall(pattern, a))))

Output

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

尝试拆分数字但列表索引超出范围 的相关文章

  • Spark MLlib - 训练隐式警告

    我在使用时不断看到这些警告trainImplicit WARN TaskSetManager Stage 246 contains a task of very large size 208 KB The maximum recommend
  • Python,将迭代函数变成递归函数

    我创建了一个输出 4 3 2 1 0 1 2 3 4 的迭代函数 def bounce2 n s n for i in range n print n n n 1 if n lt 0 for i in range s 1 print n n
  • 将 API 数据存储到 DataFrame 中

    我正在运行 Python 脚本来从 Interactive Brokers API 收集金融市场数据 连接到API后 终端打印出请求的历史数据 如何将数据保存到数据帧中而不是在终端中流式传输 from ibapi wrapper impor
  • 为什么导入 pdb 时出现此错误? “模块”对象没有属性“ascii_letters”

    尝试调试我的代码 我正在导入库pdb import sys from subprocess import check call import pdb functions if name main Code 我收到此错误 File reg p
  • conda 无法从 yml 创建环境

    我尝试运行下面的代码来从 YAML 文件创建虚拟 Python 环境 我在 Ubuntu 服务器上的命令行中运行代码 虚拟环境名为 py36 当我运行下面的代码时 我收到下面的消息 环境也没有被创建 这个问题是因为我有几个必须使用 pip
  • 如何在 ReportLab 段落中插入回车符?

    有没有办法在 ReportLab 的段落中插入回车符 我试图将 n 连接到我的段落字符串 但这不起作用 Title Paragraph Title n Page myStyle 我想要这样做 因为我将名称放入单元格中 并且想要控制单元格中的
  • 在Python中创建一个新表

    我正在尝试从数控机床中提取数据 事件每毫秒发生一次 我需要过滤掉一些用管道 分隔的变量分隔符 PuTTy exe 程序生成的日志文件 我尝试阅读熊猫 但列不在同一位置 df pd read table data log sep 日志文件的一
  • 在 Flask (WSGI) 中使用全局单例,我是否需要担心竞争条件? [复制]

    这个问题在这里已经有答案了 Flask 的 hello world 演示是 from flask import Flask app Flask name app route def hello return Hello World if n
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 网页抓取 - 前往第 2 页

    如何访问数据集的第二页 无论我做什么 它都只返回第 1 页 import bs4 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as sou
  • 杂乱的扭曲连接在不干净的时尚中消失了。没有代理。已经尝试过标题

    我正在尝试抓取这个网站 https www5 apply2jobs com jupitermed ProfExt index cfm fuseaction mExternal searchJobs https www5 apply2jobs
  • 如何对这个 Flask 应用程序进行单元测试?

    我有一个 Flask 应用程序 它使用 Flask Restless 来提供 API 我刚刚写了一些身份验证来检查 如果消费者主机被识别 该请求包含一个哈希值 通过加密 POST 的请求内容和 GET 的 URL 以及秘密 API 密钥来计
  • Matplotlib 图例不工作

    自从升级 matplotlib 以来 每当尝试创建图例时 我都会收到以下错误 usr lib pymodules python2 7 matplotlib legend py 610 UserWarning Legend does not
  • smooth_idf 是多余的吗?

    The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
  • Spyder 如何在同一线程的后台运行 asyncio 事件循环(或者确实如此?)

    我已经研究 asyncio 模块 功能几天了 因为我想将它用于我的应用程序的 IO 绑定部分 并且我认为我现在对它的工作原理有一个合理的理解 或者在至少我认为我已经理解了以下内容 任一时刻 任一线程中只能运行一个异步事件循环 一旦一切都设置
  • 为什么 bot.get_channel() 会产生 NoneType?

    我正在制作一个 Discord 机器人来处理公告命令 当使用该命令时 我希望机器人在特定通道中发送一条消息 并向用户发送一条消息以表明该命令已发送 但是 我无法将消息发送到频道 我尝试了这段代码 import discord import
  • scipysolve_ivp() 中的访问时间步长

    我有一个常微分方程系统 正在使用 scipy 的solve ivp 函数求解 它运行良好 但我在访问每个步骤中使用的时间步时遇到问题 我知道solve ivp 将当前时间传递给用户定义的函数 但我需要使用的时间步长 而不是当前时间 为了解决
  • 在Python中从日期时间中减去秒

    我有一个 int 变量 它实际上是秒 让我们调用这个秒数X 我需要得到当前日期和时间 以日期时间格式 减去的结果X秒 Example If X是 65 当前日期是2014 06 03 15 45 00 那么我需要得到结果2014 06 03
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo
  • 为什么用字符串和时间增量转置 DataFrame 会转换数据类型?

    这种行为对我来说似乎很奇怪 id列 字符串 在转置后转换为时间戳df如果另一列是时间增量 import pandas as pd df pd DataFrame id 00115 01222 32333 val 12 14 170 df v

随机推荐

  • 读取 JSON 文件时出现“参数列表太长”[重复]

    这个问题在这里已经有答案了 我有数千个 JSON 文件 我想将它们合并为一个文件 我正在使用下面的命令来执行此操作 jq s json gt result json 但我收到参数列表太长错误 可能是因为我尝试合并的文件数量 这个问题有什么解
  • ARC (Chrome) 上的 ANDROID_ID 与 Android 有何不同?

    在 Android 上 ANDROID ID 对于设备上的用户配置文件来说是常量 请参阅在这里讨论 ARC 上的情况似乎并非如此 但 ARC 非常新 希望这种情况能够改变 还值得注意的是 关于 ARC 的设备识别 Android 序列号在
  • 确定是否设置了对照片库的访问 - PHPhotoLibrary

    借助 iOS 8 中的新功能 如果您在应用程序中使用相机 它会请求访问相机的权限 然后当您尝试重新拍摄照片时 它会请求访问照片库的权限 下次启动应用程序时 我想检查相机和照片库是否有访问权限 对于相机 我通过以下方式检查 if AVCapt
  • Javascript GZIP 和 btoa 并用 C# 解压

    我正在开发一个应用程序 其中使用 pako gzip 压缩大型 JSON 数据 然后使用 btoa 函数将其设为 base64string 以便将数据发布到服务器 在我写的 JavaScript 中 var data JSON string
  • ff包写入错误

    我正在尝试使用 R 处理 1909x139352 数据集 由于我的计算机只有 2GB RAM 因此该数据集对于传统方法来说太大 500MB 所以我决定使用ff包裹 然而 我遇到了一些麻烦 功能read table ffdf无法读取第一个数据
  • 过去 X 小时内未使用的 Docker 修剪镜像

    有办法吗docker prune image如果在过去 X 小时内未使用图像或其中间层 是否要删除图像 目的是 假设构建已经创建了中间和最终映像 F1 后续构建可以使用中间映像 当后续构建正在运行时 如果我运行docker image pr
  • 在python中导入全局命名空间

    假设我有以下文件 a py glo var 0 def func global glo var glo var 5 print A d glo var b py from a import func print B d glo var 如果
  • 从视图列检索数据时如何避免 64k 限制?

    我知道 SSJS 版本 DbColumn 与原始 Formula 语言版本具有相同的 64k 限制 所以到目前为止我用过NotesView getColumnValues 相反 相信在这里我不会面临这样的限制 正如昨天的紧急支持电话告诉我的
  • 选项卡的关闭按钮不支持 vcl 样式

    我已经使用了本示例中提供的代码如何为 TPageControl 的 Ttabsheet 实现关闭按钮在页面控件的每个选项卡上绘制一个关闭按钮 我在代码中用样式服务替换了 ThemeServices 并且在应用样式时 关闭按钮不会显示 也不会
  • python多线程“超过最大递归深度”

    我使用Python多线程来实现快速排序 快速排序是在函数中实现的 它是一个递归函数 每个线程调用 Quicksort 对其拥有的数组进行排序 每个线程都有自己的数组 用于存储需要排序的数字 如果数组大小较小 def partition ar
  • 运行多模块 Maven 项目

    这是一个基本问题 我只是不太熟悉maven多模块结构 假设我有一个网络应用程序 我想将一些模块连接到它 一些服务 我是否需要将 Web 应用程序制作为依赖于其他模块的模块之一 然后运行它 起初我以为我可以运行整个项目 但这个选项在我的 ID
  • 通过索引获取(真实)监视器的句柄

    假设我有 3 个显示器 如何仅通过索引获取第二个的句柄 EnumDisplayMonitors 不起作用 因为它也会枚举伪设备 而 EnumDisplayDevices 不给我句柄 你需要使用EnumDisplayMonitors 代替En
  • 如何使用 JCodec 将一系列图像转换为视频?

    我正在尝试使用 JCodec 将一系列图像转换为 Java SE 桌面应用程序内的视频 我尝试过的几种方法都导致 Windows Media Player 无法播放视频 我不清楚这是否是编解码器问题 值得怀疑 或者我是否没有正确创建视频 当
  • 如何通过 Google Apps 脚本使用 Firebase Auth REST API?

    我正在尝试通过 Firebase Auth REST API 使用 Google Apps 脚本在 Firebase Auth 上注册用户 我的代码看起来是这样的 var apiKey XXXX var url https www goog
  • 尝试设置 Knit“文档”输出挂钩会导致代码块换行符丢失

    我一直在阅读我能找到的所有有关 Knir 的文档和示例输出挂钩用于编辑文档的输出 我正在使用 Knit 处理 Rmd 文件 如下所示 SOME SHORTCODE TO BE REPLACED 我最终希望在解析文档时将其替换为 Knit r
  • keytool错误:java.security.KeyStoreException:找不到BKS

    如何在java sun keytool中创建 bks密钥库 我该怎么办 C Program Files Java jdk1 6 0 jre bin gt keytool genkey alias server3private ke ysto
  • 如何“重新启动”应用程序 ios

    我有一个应用程序 用户可以通过 3 个视图控制器 然后向 Facebook 提交图片 在他们将其提交给 Facebook 后 我希望他们能够选择重新启动该流程 就像他们重新启动了该应用程序一样 我怎么能这样做呢 thanks 好的 因为您还
  • python 中具有多个条件的 out 文件?

    鉴于 infile 包含 aaaaaaa pic01 jpg bbbwrtwbbbsize 110KB aawerwefrewqa pic02 jpg bbbertebbbsize 100KB atyrtyruraa pic03 jpg b
  • BitmapImage DecodePixelWidth 奇怪的行为

    在显示大量图像时 我遇到了一些性能问题 我发现问题在于 当我实际上只需要小于 1 4 大小的图像时 却使用了全分辨率图像 因此 我在 BeginInit 和 EndInit 之间添加了一行 将 DecodePixelWidth 设置为 20
  • 尝试拆分数字但列表索引超出范围

    这段代码的问题在于它会到达某个点 在第 9 行 如果 a c 1 0 它会调用一个不存在的索引 3 并给出错误 列表索引超出范围 a 555101 a list map int a c 0 seq for i in a if a c 1 i