如何将字符串处理为子列表层?

2024-01-12

这是示例表单,稍后我将尝试用文字解释它。 我有一份分解字符串的清单......

say

[a, a, a, b, a, a, b, a, c, a, b, a, a, c, a, c, a]

其中 b 是标准 1,c 是标准 2

我想把它分成这样的列表:

[a, a, a, [b, a, a, [b, a, c], a, [b, a, a, c], a, c], a]

因此,我想处理该字符串,以便在浏览该字符串时,如果该项目与条件 1 匹配,则打开一个新列表,如果该项目与条件 2 匹配,则关闭该列表并返回上一级。

我尝试过做这样的事情,但效果不是很好。

def sublist(self, l):
  for line in list:
    if not b:
    self.data.append(line)
  else:
    sublist(l[line:])       #<-----  not sure how to recurse it.

我之前在 stackoverflow 上见过将列表分解为相同大小的列表,但没有使用一组标准分解为子列表。


干得好:

lst = "aaabaabacabaacaca"

def go(it):
    for x in it:
        if x == 'b':
            yield [x] + list(go(it))
        else:
            yield x
            if x == 'c':
                break 


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

如何将字符串处理为子列表层? 的相关文章

  • 来自 JSON 的 Angular 8 动态表单

    我正在尝试从 JSON 模式递归生成动态表单 但我正在努力解决找不到表单控件的问题 这是代码示例 我收到这个错误 错误错误 找不到名称为 createdAt 的控件 我尝试了不同的方法 但仍然存在问题 我知道我错过了一些东西 所以请帮忙 任
  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • 我怎样才能更多地了解Python的内部原理? [关闭]

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

    我有以下网址 url r member P
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • Pandas 中允许重复列

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

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • 更改 `base_compiledir` 以将编译后的文件保存在另一个目录中

    theano base compiledir指编译后的文件存放的目录 有没有办法可以永久设置theano base compiledir到不同的位置 也许通过修改一些内部 Theano 文件的内容 http deeplearning net
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包

随机推荐

  • 将 UIImage 转换为 NSData 并与核心数据一起保存

    我有一个UIImageView其图像通过设置UIImagePicker void imagePickerController UIImagePickerController picker didFinishPickingMediaWithI
  • 如何在 DbContext 中手动设置 Oracle 连接字符串

    我有以下连接字符串
  • 安装 scikit-image 时出现问题可能是由于 blosc

    您好 我正在尝试在 ubuntu 18 04 上的虚拟环境中安装 scikit 映像 当它尝试安装 imagecodecs 时失败 我尝试单独安装 imagecodecs 但它给出了相同的错误 这是由于 blosc 造成的 我单独安装了 b
  • Vagrant 和 Google App Engine 不同步文件

    我目前正在使用 Vagrant 启动虚拟机以在虚拟机中运行 GAE 的 dev appserver 同步文件夹工作正常 我可以看到所有文件 但是 在我运行开发应用程序服务器后 主机对 python 文件的更改不会动态更新 要查看 pytho
  • AJAX post 使用 jQuery 更改数组参数的名称

    我正在使用 jQuery 做一个简单的 AJAX 帖子 效果很好 var parameters firstName John lastName Smith post http api example com rest parameters
  • Phonegap - 从图库中选择图像

    谁能告诉我 或者指出如何从 Phonegap Android 中的手机图片库中获取图像 有关于访问相机 效果很好 但不选择现有图像的文档 我正在寻找 Phonegap Javascript 而不是 Java 提前致谢 呃 那个Camera文
  • 限制 xquery 中的结果数量

    我有以下内容Xquery code for w in words let freq count corpus eq w div count content2 text eq w order by freq descending return
  • Linux 中的 Python OSError no 7(参数列表太长)

    我正在尝试打开一个新的子进程 它将接受一些输入文件并在其他文件中生成输出 虽然大多数情况下它都能正常运行 但当我尝试进行一些压力测试时 它会失败并给出以下错误跟踪 File home admin Workspace metadata plu
  • ARM 平台上的 SIGABRT 信号没有回溯?

    我在用着 回溯 and backtrace symbols fd 信号处理程序中的函数 用于生成用于调试的回溯 GDB 不可用 它们在 x86 桌面 Ubuntu 上运行良好 但是在目标设备 基于 ARM 上 Abort 信号的回溯 由于双
  • 在 WebLogic 10.3.5 上使用 Arquillian 进行 @EJB 注入不起作用

    我正在使用 Arquillian 在 WebLogic 10 3 5 上运行基本单元测试 不幸的是 EJB注入对我不起作用 并且在调用EJB时 得到一个NullPointerException 我发现的示例不需要添加 ejb jar xml
  • Redux with React - 与组件共享存储的正确方法

    Redux 的存储服务最终被 React 应用程序中的各个组件所使用 它公开的方法 例如dispatch getState和subscribe 可供所有类型的组件 例如容器或展示 使用 我认为传递商店服务的方法是一个重要的设计决策 我看到两
  • 无法在 Google App Engine 上部署应用程序:appengine-web.xml 不包含 元素

    当我单击在 netbeans 中的 google 应用引擎上部署应用程序时 这些是生成的错误消息 让我告诉你 最初 可能是我输入了错误的密码 导致应用程序部署失败 但现在 当我单击部署应用程序时 它不会询问我电子邮件或密码 无论如何 我该如
  • 如何使用 scala play 使用 OAuth1.0a 签署 POST?

    我正在尝试实施 LTI 启动请求 http www imsglobal org LTI v1p1 ltiIMGv1p1 html http www imsglobal org LTI v1p1 ltiIMGv1p1 html 使用 Scal
  • 在 jQuery.ajax 中,哪些 HTTP 状态代码算作成功?

    The 文档 http api jquery com jQuery ajax 似乎没有具体说明 jQuery ajax 中 成功 的含义 是 2xx 代码吗 只有200 从源代码来看 if status gt 200 status lt 3
  • javascript中的别名函数[重复]

    这个问题在这里已经有答案了 可能的重复 如果 Javascript 拥有一流的功能 为什么它不起作用呢 https stackoverflow com questions 8773579 if javascript has first cl
  • 无法在 Mountain Lion 上安装 pg gem

    升级到 Mountain Lion 后 我在使用 Rails 时遇到了很多麻烦 到目前为止 我试图解决这些问题并在互联网上搜索了几个小时 以确保我的系统具有升级后运行 Rails 的所有依赖项 我更新了我的 Homebrew 安装 我更新了
  • iOS 请求权限对话框未显示在屏幕录制或 QuickTime 视频上

    有谁知道App Store什么时候开始要求应用程序预览必须在物理设备上并显示此弹出窗口 即使当我将 iPhone Xs 镜像到 Mac 时 也不会显示弹出窗口 如果视频上没有弹出窗口 则应用商店拒绝应用预览 有人知道解决这个问题的更好方法吗
  • 将 mysqli_query 结果存储在会话中

    我想将 MySQLi 查询的结果存储为会话变量 以便我可以重用它而无需再次执行查询 我不想在网站的每个页面上或每次刷新页面时都执行相同的查询 我已经尝试了下面的代码 但出现了诸如 对象无法存储在会话中 和 mysqli fetch arra
  • 在node.js中读取csv文件的内容

    我正在尝试在nodejs中实现一个模块 刚刚开始在nodejs中工作 其要求如下 上传 csv 文件 读取 csv 文件的内容 目前用于restful api的框架是 express 4 2 0 和用于文件上传的multer 现在我已经在我
  • 如何将字符串处理为子列表层?

    这是示例表单 稍后我将尝试用文字解释它 我有一份分解字符串的清单 say a a a b a a b a c a b a a c a c a 其中 b 是标准 1 c 是标准 2 我想把它分成这样的列表 a a a b a a b a c