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基础教程:将一个列表切分成多个小列表相关推荐

  1. python教程:将一个列表切分成多个小列表

    list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象 今天拿到一个类似这样的list list_info = ['name zh ...

  2. 《Python基础教程》学习笔记——条件、循环及其他语句

    Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...

  3. Python基础教程(一)

    Python基础教程 一.简介 Python的历史和为什么学习Python这里就不在赘述了.处于工作原因,对Python要进行深入的学习和研究,这里主要针对的就是Python具有的丰富和强大的库. P ...

  4. Python 基础教程(第二版)读书笔记

    Python 基础教程(第二版) 第一章 在 Python 3 中可直接使用长整数,而不必添加 L 或者 l 的后缀. print在 Python 3 中是函数. 在交互式解释器中使用 if 语句,需 ...

  5. Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

    第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...

  6. Python基础教程(第3版)》笔记:第6章抽象

    Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...

  7. python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  8. python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  9. python基础教程书籍推荐-入门python有什么好的书籍推荐?

    Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...

最新文章

  1. [深度学习] DeepFM 介绍与Pytorch代码解释
  2. TensorFlow:实战Google深度学习框架(二)实现简单神经网络
  3. 从0开始学习 GitHub 系列之「03.Git 速成」
  4. Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
  5. 快速排序时间复杂度分析推导
  6. mysql补丁不成功,SQLServer2000SP4补丁打不上的解决办法_MySQL
  7. Python之---【pandas】pd.concat(df)、df.append(df)
  8. 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
  9. 二本b类大学计算机专业,位于广东的二本B类大学有哪些?
  10. Guarded Suspension 设计模式
  11. Rocky Linux Yum源替换位上海交大镜像站点
  12. 华为电脑怎么录屏?分享你两个好方法
  13. 照着别人的敲代码来学习编程好吗
  14. 分享30个PHP源码,总有一款适合你
  15. TP-LINK无线网卡安装方法
  16. 360年会三娘逆袭 女程序员戴假发化妆成-搜狐滚动
  17. 《数据结构与算法》(十一)- 树、森林与二叉树的转换及哈夫曼树详解
  18. 对口计算机对口学校,2018广州11区小学对口中学列表,小学对口哪些初中?这里有大全...
  19. html_blog 84-109
  20. 编曲软件-作曲大师向导功能讲解

热门文章

  1. 优雅的创建一个JavaScript库
  2. EdgeConneX公司在都柏林数据中心园区新建数据中心
  3. 《敏捷迭代开发:管理者指南》—第2章2.9节增量交付
  4. websocket之一:websocket简介
  5. windows mysql 自动备份的几种方法
  6. [第16天]IIS UNICODE 编码漏洞
  7. Mastering Caching in Asp.net
  8. c语言Winmain 错误,C语言编译错误 undefined reference to `WinMain@16'
  9. PP物料主数据中MRP相关配置字段理解
  10. 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?