python里split_python中使用split()实现嵌套列表理解
长话短说,我正试图处理我昨天收集的一些疯狂的数据。一个快速嵌套的for循环可以很容易地做到这一点,但现在,我只想让我的嵌套列表理解工作。有很多关于这个主题的帖子,我不确定是我还是因为星期五晚上,我不能让它发挥作用。我的列表符合以下格式:[ [str(j[0], sanitize(j[1]) for j in i.split(',')] for i in b]
其中b是['string, float\t\n', 'string, float\t\n']或者b可能是一个file对象或者其他什么,这无关紧要。在
我可以做一些
^{pr2}$
但是,通过列表理解应该是可能的。它应该!!!而且,不知怎么的,我没有把它弄对。在
现在,谈谈我到目前为止所做的。。。在>>> b
['08:54:55, 0.031250\n', '08:55:57, 0.031250\n']
>>> [i.split(',') for i in b]
[['08:54:55', ' 0.031250\n'], ['08:55:57', ' 0.031250\n']]
我想要的:[['08:54:55', 0.031250], ['08:55:57', 0.031250]]
多个列表的理解可以做到:
比如:[ [j[0], j[1]] for j in i.split(',') for i in b] # the cleaning/str/float would be something like: str(j[0]), float(j[1])
但是,这就是我得到的。在>>> [ [j[0], j[1]] for j in i.split(',') for i in b]
[['0', '8'], ['0', '8'], [' ', '0'], [' ', '0']]
>>>
>>> [ [j[1]] for j in i.split(',') for i in b]
[['8'], ['8'], ['0'], ['0']]
对j[0]或j[1]的任何尝试都不会成功。在
为了弄清楚到底发生了什么,我做了这个:>>> [ [ pprint(type(j)) for j in i.split(',')] for i in b]
[[None, None], [None, None]]
如果我不搞j[0]或j[1]>>> [ [ j for j in i.split(',')] for i in b]
[['08:54:55', ' 0.031250\n'], ['08:55:57', ' 0.031250\n']]
带有pprint(type(j))的示例意味着即使我要编写一个外部函数,它也不会起作用。我只是从列表理解中得到一个空列表。在
我做错什么了?一个lambda可能会成功吗?在
python里split_python中使用split()实现嵌套列表理解相关推荐
- python里split_python中split()的用法
原博文 2018-10-19 15:15 − Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串. 语法: str.split(st ...
- python os.path.split_python 中的split()函数和os.path.split()函数
Python中有split()和os.path.split()两个函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. os.path.split():将文件 ...
- python里endswith_Python中endswith()函数的基本使用
Python中endswith()函数的基本使用 函数:endswith() 作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型 相关函数:判断字符串开头 startswith() 一. ...
- python去重且顺序不变_Python实现嵌套列表去重方法示例
发现问题 python嵌套列表大家应该都不陌生,但最近遇到了一个问题,这是工作中遇到的一个坑,首先看一下问题 raw_list = [["百度", "CPY"] ...
- 绑定dictionary 给定关键字不再字典中_对字典嵌套的理解及二级下拉菜单的制作...
大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解第51讲:对字典嵌套的理解及二级下拉菜单的制作. 在讲字典的时候,我反复说明,字典看视非常简单,由于它具有直达性可以省略去我们大量的循环查找代 ...
- python字符串split_python字符串之split
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- python如何制作一个任意列表_在Python中扁平化任意嵌套列表的最快方法是什么?...
慕用2447696 此函数应该能够快速平整嵌套的可迭代容器,而无需使用任何递归:import collectionsdef flatten(iterable): iterator = iter( ...
- python嵌套列表法实现树_在python中创建递归迭代嵌套列表的“数据树”路径
我正在尝试创建一个"路径"列表,该列表中的每个项目都有.例如输入列表:_list = [[x,x,x], [[x,x,x],[x,x,x]], [x,x,x]] 期望输出: ^{p ...
- python里 t_python中的“.T”操作
Asp.Net Mvc+Angular.Js自测小Demo 参考:http://www.cnblogs.com/eedc/p/6082052.html 一.引用anguler: 1.angular.j ...
最新文章
- jquery技巧(持续更新。。)
- Oracle Sequence
- net与树莓派的情缘-安装与卸载MySql(五)
- ubuntu下谷歌开源的TensorFlow Object Detection API的安装教程
- vue2.0实现点击后显示,再次点击隐藏
- 吴恩达《机器学习》第二章:线性回归
- 从数学到SQL Server,对集合论的快速介绍
- linux 内核 内存管理 初始化 页表
- 【Gym 102134-E】Kth subtree【权值树状数组、二分统计第k大+dfs离线操作】
- 我(和谐)草(和谐)尼(和谐)玛
- 在windows7下给vs2015配置dirent.h头文件
- 一致性检验Kappa 与 混淆矩阵
- 美国HEKA发布全球第一款人工智能床垫
- 思维导图网页版推荐,这两个网站建议收藏
- Mysql持久性的实现
- 裴建瑞2021011195
- kata cantainer介绍及Ubuntu安装kata cantainer
- 数据库及数据表的创建与删除
- 计算机网络总结(1)
- python列表的基本操作-python列表的用法
热门文章
- h5跳转小程序页面url_微信小程序页面跳转方法
- Spring Boot Mybatis简单使用
- hmaster和datanaode启动后很快停止_室内消火栓系统消防泵启动方法
- jquery 监听返回事件
- Python获取文件后缀名
- php导入csv wps乱码,《excel打开csv格式乱码》 WPS不兼容EXCEL打开后出现乱码怎么解决...
- java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
- Oracle scheduler job管理
- apache shiro怎么升级_Spring Boot 整合 Shiro ,两种方式全总结!
- SpringBoot配置多Redis数据源