python基础教程:将一个列表切分成多个小列表
list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象
今天拿到一个类似这样的list
list_info = ['name zhangsan','age 10','sex man','name lisi','age 11','sex women']
其实说白了就是两个人的个人信息,字段都一样,但是在一个共同的列表中,没办法区分,首先需要将这个大列表分成2个(这里人数是不一定的,分列表是按照每个列表固定的长度)的小列表
def list_of_groups(list_info, per_list_len):''':param list_info: 列表:param per_list_len: 每个小列表的长度:return:'''list_of_group = zip(*(iter(list_info),) *per_list_len) end_list = [list(i) for i in list_of_group] # i is a tuplecount = len(list_info) % per_list_lenend_list.append(list_info[-count:]) if count !=0 else end_listreturn end_listif __name__ == '__main__':list_info = ['name zhangsan', 'age 10', 'sex man', 'name lisi', 'age 11', 'sex women']ret = list_of_groups(list_info,3)print(ret)
结果:
[['name zhangsan', 'age 10', 'sex man'], ['name lisi', 'age 11', 'sex women']]
以上便是这个函数执行的结果,成功将一个大的无规则的列表按照一定规则做了处理,还可以将上述小列表转换成字典,更加直观,通过键值对的方式获取数据
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
ret = [['name zhangsan', 'age 10', 'sex man'], ['name lisi', 'age 11', 'sex women']]
list_dict = []
for item in ret:data = {}data['name'] = item[0].split(' ')[1]data['age'] = item[1].split(' ')[1]data['sex'] = item[2].split(' ')[1]list_dict.append(data)
print(list_dict)
结果:
[{'name': 'zhangsan', 'age': '10', 'sex': 'man'}, {'name': 'lisi', 'age': '11', 'sex': 'women'}]
两种更加可视化的方法,任君选择吧
python基础教程:将一个列表切分成多个小列表相关推荐
- python教程:将一个列表切分成多个小列表
list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象 今天拿到一个类似这样的list list_info = ['name zh ...
- 《Python基础教程》学习笔记——条件、循环及其他语句
Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...
- Python基础教程(一)
Python基础教程 一.简介 Python的历史和为什么学习Python这里就不在赘述了.处于工作原因,对Python要进行深入的学习和研究,这里主要针对的就是Python具有的丰富和强大的库. P ...
- Python 基础教程(第二版)读书笔记
Python 基础教程(第二版) 第一章 在 Python 3 中可直接使用长整数,而不必添加 L 或者 l 的后缀. print在 Python 3 中是函数. 在交互式解释器中使用 if 语句,需 ...
- Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时
第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...
- Python基础教程(第3版)》笔记:第6章抽象
Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...
- python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...
想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...
- python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...
想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...
- python基础教程书籍推荐-入门python有什么好的书籍推荐?
Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...
最新文章
- [深度学习] DeepFM 介绍与Pytorch代码解释
- TensorFlow:实战Google深度学习框架(二)实现简单神经网络
- 从0开始学习 GitHub 系列之「03.Git 速成」
- Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
- 快速排序时间复杂度分析推导
- mysql补丁不成功,SQLServer2000SP4补丁打不上的解决办法_MySQL
- Python之---【pandas】pd.concat(df)、df.append(df)
- 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
- 二本b类大学计算机专业,位于广东的二本B类大学有哪些?
- Guarded Suspension 设计模式
- Rocky Linux Yum源替换位上海交大镜像站点
- 华为电脑怎么录屏?分享你两个好方法
- 照着别人的敲代码来学习编程好吗
- 分享30个PHP源码,总有一款适合你
- TP-LINK无线网卡安装方法
- 360年会三娘逆袭 女程序员戴假发化妆成-搜狐滚动
- 《数据结构与算法》(十一)- 树、森林与二叉树的转换及哈夫曼树详解
- 对口计算机对口学校,2018广州11区小学对口中学列表,小学对口哪些初中?这里有大全...
- html_blog 84-109
- 编曲软件-作曲大师向导功能讲解
热门文章
- 优雅的创建一个JavaScript库
- EdgeConneX公司在都柏林数据中心园区新建数据中心
- 《敏捷迭代开发:管理者指南》—第2章2.9节增量交付
- websocket之一:websocket简介
- windows mysql 自动备份的几种方法
- [第16天]IIS UNICODE 编码漏洞
- Mastering Caching in Asp.net
- c语言Winmain 错误,C语言编译错误 undefined reference to `WinMain@16'
- PP物料主数据中MRP相关配置字段理解
- 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?